Saya ingin menyampaikan argumen ke layanan yang saya mulai. Misalnya memulai server dalam mode debug. Suka,
service jboss-as start debug
Atau semacamnya. Tapi service
sepertinya tidak mendukung itu.
Apakah ada cara? (Untuk RHEL 6 jika itu penting.)
Catatan: Ini mirip dengan Ubuntu / Linux: bagaimana parameter startup biasanya ditentukan untuk skrip startup (sysvinit)? tapi tidak sama.
start-debug
dan kemudian Anda dapat menjalankan:/etc/init.d/jboss-as start-debug
Jawaban:
Di RHEL Anda memiliki folder / etc / sysconfig. Di sini Anda menentukan parameter startup. Dan dalam skrip startup Anda, Anda memasukkan sesuatu seperti:
Lihat layanan yang ada untuk contoh.
Untuk pengembangan, Anda dapat menempatkan parameter startup Anda dalam variabel yang diekspor (misalnya dalam .bashrc) yang dapat Anda timpa secara manual kapan pun Anda mau.
EDIT
Jika Anda benar-benar ingin menggunakan
service
ada beberapa opsi lain.Skrip Anda setidaknya harus mendukung
start
danstop
. Tetapi Anda juga dapat menerapkandebug
perintah. Dan mulai program Anda dengan:Cara lain adalah dengan memeriksa argumen kedua dalam skrip Anda dan Anda memulai program Anda dengan:
Ubah skrip init Anda menjadi sesuatu seperti:
sumber
Di Ubuntu, parameter startup biasanya ditemukan di:
sumber
Saya akan menggunakan sumber parameter tambahan dari file sistem tertentu setelah memeriksa keberadaannya, seperti yang disarankan di atas.
Saya tidak suka menambahkan opsi tambahan ke startup layanan.
sumber