Systemd
這兩個殺死程序的命令是否有效相似?
我正在查看一些腳本,其中一些在他們的“ ”目標
init.d
中使用了這個命令:stop)
kill $(pidof ${DAEMON_NAME})
這
pidof ${DAEMON_NAME}
實際上是一個腳本函式,它檢查狀態程式碼並在必要時呼叫 exit,但是,上面的內容與此有何不同:killall ${DAEMON_NAME}
init.d
如果是的話,將會有很多腳本簡化。編輯: 我應該添加這些“程序”不是守護程序,並且實際上不會在任何地方的 FS 中記錄它們的 PID ……
是的,它們的功能相同。
pidof是一個外殼函式。
請注意,killall出現在kill之後,並且並非在所有 Linux/Unix 變體中都可用。
因此,如果您必須編寫初始化腳本,那麼 kill/pidof 是更通用的方法。