端口使用CentOS init.d函数

使用/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。

我在daemonkillproc中看不到安静,但我无法想象这会有什么影响。

交换空间的原始启动 – 停止守护进程似乎同时具有-p和–pidfile(相同的命令)。 这一定是一个错误。

我错过了什么? 任何想法为什么守护进程不创buildPID文件?

看起来daemon将用于启动命令, killproc用于停止命令。

这些只是在/etc/rc.d/init.d/functions定义的shell函数。 它们不像start-stop-daemon那样复杂,但是几乎可以在CentOS上使用。

在CentOS --oknodo是否需要--oknodo (交换文件实际上只是启动时间)?

daemonkillproc没有这个选项,所以你不这样做。 如果进程已经运行,那么daemon将成功退出,因此没问题。 我不知道killproc将如何performance – 您可能需要在调用之前明确检查进程是否正在运行。

交换空间的原始启动 – 停止守护进程似乎同时具有-p--pidfile (相同的命令)。 这一定是一个错误。

它不是:– --pidfilestart-stop-daemon的参数,而-pswapspace的参数。 --将参数从start-stop-daemon从参数分离到正在启动的进程。

我错过了什么? 任何想法为什么守护进程不创buildPID文件?

您需要将-p传递给swapspace ,如下所示:

 daemon --pidfile /var/run/swapspace.pid /usr/sbin/swapspace -p