使用/etc/init.d/functions
中的函数(如daemon
)执行以下任务的好的等效centos命令是什么?
STARTCMD='start-stop-daemon --start --exec /usr/sbin/swapspace --quiet --pidfile /var/run/swapspace.pid -- -d -p'
STOPCMD='start-stop-daemon --stop --oknodo --quiet --pidfile /var/run/swapspace.pid'
看起来,daemon
将适用于start命令,而killproc
则用于stop命令。
. /etc/init.d/functions
pushd /usr/sbin
daemon --pidfile /var/run/swapspace.pid /usr/sbin/swapspace
. /etc/init.d/functions
killproc -p $(cat /var/run/swapspace.pid)
在CentOS env中是否需要--oknodo (交换文件实际上只是启动时间)?"oknodo -如果没有采取任何操作,则返回退出状态0而不是1。“
我在daemon
或killproc
中看不到平静,我无法想象这会有什么关系。
用于交换空间的原始启动-停止守护进程似乎同时具有-p和-pidfile(相同的命令)。那一定是个错误。
我错过什么了吗?知道为什么守护进程不创建pid文件吗?
发布于 2012-10-22 13:58:37
看起来,
daemon
将适用于start命令,而killproc
则用于stop命令。
这些只是在/etc/rc.d/init.d/functions
中定义的shell函数。它们不像start-stop-daemon
那么复杂,但几乎就是您在CentOS上必须使用的东西。
在
--oknodo
env中是否需要CentOS (交换文件实际上只是启动时间)?
daemon
和killproc
没有这个选项,所以您没有。如果进程已经在运行,daemon
将成功退出,所以这很好。我不确定killproc
将如何运行--在调用它之前,您可能需要显式地检查进程是否正在运行。
用于交换空间的初始启动停止守护进程似乎同时具有
-p
和--pidfile
(相同的命令)。那一定是个错误。
不是:--pidfile
是start-stop-daemon
的参数,而-p
是swapspace
的参数。--
将start-stop-daemon
的参数从正在启动的进程的参数中分离出来。
我错过什么了吗?知道为什么守护进程不创建pid文件吗?
您需要将-p
传递给swapspace
,如下所示:
daemon --pidfile /var/run/swapspace.pid /usr/sbin/swapspace -p
https://serverfault.com/questions/441078
复制相似问题