什么是start-stop-daemon,应该如何使用它?
我正在尝试自动化一个特定的程序来运行。每当系统启动时,程序都应该运行。为此,我在/etc/init.d/位置编写脚本。
发布于 2013-04-22 13:33:14
它是一个管理系统级后台进程(守护进程)的启动和停止的程序。您可以通过传入要启动的进程的参数(如要创建/检查的pid文件)和命令参数来使用它。
然后,您可以执行以下两项操作之一:
start-stop-daemon -S [other arguments] something
如果something尚未运行,请启动something。如果它正在运行,什么也不做。
start-stop-daemon -K [other arguments] something
停止something。如果something没有运行,什么也不做。
man page提供了有关各种参数的更多信息。通常,/etc/init.d/中提供了一个模板,该模板具有用于控制后台进程运行的init进程的其他命令。
什么意思?
启动-停止-守护程序--启动--后台-m --oknodo --pidfile ${PIDFILE} --exec ${守护程序}-- ${TARGETDIR}
--background =作为后台启动process-m =创建PID文件。当您的进程不创建自己的PID文件时,可以使用它,如果daemon--pidfile ${PIDFILE}没有执行任何操作,则与--background--oknodo = return 0一起使用,如果未执行任何操作,则与1一起使用;或者not--exec =确保进程是此可执行文件的实例(在您的示例中为DAEMON)发布于 2013-04-22 13:31:50
复制/etc/init.d/skeleton file (例如/etc/init.d/rajeevdaemon或其他好名字),这是一个包含大量注释的shell脚本,并根据您的需要对其进行编辑。然后添加适当的符号链接,例如/etc/rc2.d/S98rajeevdaemon和/etc/rc2.d/K98rajeevdaemon。
阅读有关runlevels的更多信息。
最近(或将来)的Linux发行版正在使用越来越多的systemd。
https://stackoverflow.com/questions/16139940
复制相似问题