linux脚本中的启动-停止守护进程是什么?

linux脚本中的启动-停止守护进程是什么?,linux,shell,init.d,start-stop-daemon,Linux,Shell,Init.d,Start Stop Daemon,什么是启动-停止守护程序以及应该如何使用它 我正在尝试自动运行一个特定的程序。无论何时系统启动,程序都应运行。为此,我正在/etc/init.d/位置编写脚本。复制/etc/init.d/skeleton(例如,/etc/init.d/rajeevdaemon或其他好名字),这是一个带有大量注释的shell脚本,并对其进行编辑以满足您的需要。然后添加相应的符号链接,例如/etc/rc2.d/S98rajeevdaemon和/etc/rc2.d/K98rajeevdaemon 阅读更多关于 最近(

什么是启动-停止守护程序以及应该如何使用它


我正在尝试自动运行一个特定的程序。无论何时系统启动,程序都应运行。为此,我正在
/etc/init.d/
位置编写脚本。

复制
/etc/init.d/skeleton
(例如,
/etc/init.d/rajeevdaemon
或其他好名字),这是一个带有大量注释的shell脚本,并对其进行编辑以满足您的需要。然后添加相应的符号链接,例如
/etc/rc2.d/S98rajeevdaemon
/etc/rc2.d/K98rajeevdaemon

阅读更多关于


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

它是一个用于管理系统级后台进程(守护进程)的启动和停止的程序。您可以通过为要启动的进程传入参数(如创建/检查的pid文件)和命令参数来使用它

然后,你做两件事中的一件:

start-stop-daemon-S[其他参数]something

如果
something
尚未运行,则启动
something
。如果它正在运行,什么也不要做

start-stop-daemon-K[其他参数]something

停止某事。如果
某些东西没有运行,请不要执行任何操作

提供了有关各种参数的更多信息。通常,
/etc/init.d/
中提供了一个模板,该模板具有用于控制后台进程运行的init进程的其他命令


这是什么意思? start-stop守护进程--start--background-m--oknodo --pidfile${pidfile}--exec${DAEMON}--${TARGETDIR}

  • --background
    =作为后台进程启动
  • -m
    =创建一个PID文件。当您的进程不创建自己的PID文件时,将使用此选项,并与
    --background
  • --oknodo
    =如果守护进程未执行任何操作,则返回
    0
    ,而不是
    1
  • --pidfile${pidfile}
    =检查PID文件是否已创建
  • --exec
    =确保进程是此可执行文件的实例(在您的情况下是
    守护进程

但它是通用的吗?在debian上,它似乎来自dpkg包。我想知道这是否也是由其他同名发行版提供的,或者他们是否使用了其他工具。@ychaouche不,不是。例如,基于RedHat的发行版根本不使用它。我只希望它能在基于Debian的系统(即Debian、Ubuntu和衍生产品)上运行。