使用/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将用于启动命令, killproc用于停止命令。
. /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环境中是否需要–oknodo(交换文件实际上只是启动时间)? “oknodo – 如果不采取任何行动,则返回退出状态0而不是1。
我在daemon或killproc中看不到安静,但我无法想象这会有什么影响。
交换空间的原始启动 – 停止守护进程似乎同时具有-p和–pidfile(相同的命令)。 这一定是一个错误。
我错过了什么? 任何想法为什么守护进程不创buildPID文件?
看起来
daemon将用于启动命令,killproc用于停止命令。
这些只是在/etc/rc.d/init.d/functions定义的shell函数。 它们不像start-stop-daemon那样复杂,但是几乎可以在CentOS上使用。
在CentOS
--oknodo是否需要--oknodo(交换文件实际上只是启动时间)?
daemon和killproc没有这个选项,所以你不这样做。 如果进程已经运行,那么daemon将成功退出,因此没问题。 我不知道killproc将如何performance – 您可能需要在调用之前明确检查进程是否正在运行。
交换空间的原始启动 – 停止守护进程似乎同时具有
-p和--pidfile(相同的命令)。 这一定是一个错误。
它不是:– --pidfile是start-stop-daemon的参数,而-p是swapspace的参数。 --将参数从start-stop-daemon从参数分离到正在启动的进程。
我错过了什么? 任何想法为什么守护进程不创buildPID文件?
您需要将-p传递给swapspace ,如下所示:
daemon --pidfile /var/run/swapspace.pid /usr/sbin/swapspace -p