什么是linux脚本中的start-stop-daemon?

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)


Bas*_*tch 8

复制/etc/init.d/skeleton 文件(例如/etc/init.d/rajeevdaemon或其他好名称),这是一个包含大量注释的shell脚本,并根据您的需要进行编辑.然后从eg /etc/rc2.d/S98rajeevdaemon和中添加适当的符号链接/etc/rc2.d/K98rajeevdaemon.

阅读有关运行级别的更多信息.

最近(或未来)的Linux发行版正在使用越来越多的系统