我已經把一個程序寫入了一個服務,並且我有一個bash腳本運行來啓動實際的程序,因爲有些東西必須以特定的順序啓動。啓動腳本(從的init.d腳本調用start-stop-daemon
的內容是這樣的:如何處理停止我的服務?
./rfid_reader &
sleep 2
java ReaderClass &
這工作得很好,但我怎樣去殺死他們,當談到時間停止進程 我」?有沒有看過pidfiles,我只是得到這兩個程序的PID,將它們寫入一個文件,然後在關閉它們時關閉它們,還是必須要ps -ef | grep program
才能獲得它們的PID?
'pid1 = $(pidof program_name)&& pid2 = $(pidof other_name)&& kill $ pid1 $ pid2'?或者只是'kill $(pidof program_name)$(pidof other_name)' –
這些工作,我認爲有一個標準的方法,我猜這是標準方式 –
標準是調用相同的'/ etc/rc.d/initfile stop'你習慣了'/etc/rc.d/initfile start'這個守護進程(或'systemctl stop prog_name'來調用'systemd'世界中的停止服務) –