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