Systemd

這兩個殺死程序的命令是否有效相似?

  • November 25, 2017

我正在查看一些腳本,其中一些在他們的“ ”目標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 是更通用的方法。

引用自:https://serverfault.com/questions/884892