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和衍生产品)上运行。