Raj*_*Das 44 linux shell init.d start-stop-daemon
什么是start-stop-daemon以及如何使用它?
我正在尝试自动运行特定程序.只要系统启动,程序就应该运行.为此,我正在编写脚本/etc/init.d/.
Bur*_*lid 59
它是一个管理系统级后台进程(守护进程)的启动和停止的程序.您可以通过传入参数(例如pid文件来创建/检查)和要启动的进程的命令参数来使用它.
然后,你做两件事之一:
start-stop-daemon -S [other arguments] something
开始something,如果something还没有运行.如果它正在运行,则什么都不做.
start-stop-daemon -K [other arguments] something
停止something.如果something没有运行,什么也不做.
该手册页提供了有关的各种参数的更多信息.通常提供模板,/etc/init.d/其中具有用于控制后台进程的运行的init进程的其他命令.
start-stop-daemon --start --background -m --oknodo --pidfile $ {PIDFILE} --exec $ {DAEMON} - $ {TARGETDIR}
--background =作为后台进程启动-m=制作一个PID文件.当您的进程未创建自己的PID文件并与之一起使用时,将使用此方法--background--oknodo= return 0,1如果守护程序没有采取任何操作,则不会--pidfile ${PIDFILE} =检查是否已创建PID文件--exec=确保进程是此可执行文件的实例(在您的情况下DAEMON)