首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是linux脚本中的start-stop-daemon?

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

Stack Overflow用户
提问于 2013-04-22 13:23:29
回答 2查看 74.8K关注 0票数 48

什么是start-stop-daemon,应该如何使用它?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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)
票数 62
EN

Stack Overflow用户

发布于 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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16139940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档