gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:36:46 25 4
gpt4 key购买 nike

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

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

最佳答案

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

然后,你做两件事之一:

start-stop-daemon -S [other arguments] something

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

start-stop-daemon -K [other arguments] something

停止某事。如果 something 没有运行,什么也不做。

man page提供有关各种论点的更多信息。通常在 /etc/init.d/ 中提供一个模板,其中包含用于控制后台进程运行的 init 进程的其他命令。


什么意思?

start-stop-daemon --start --background -m --oknodo --pidfile ${PIDFILE} --exec ${DAEMON} -- ${TARGETDIR}

  • --background = 作为后台进程启动
  • -m = 创建一个 PID 文件。这在您的进程不创建自己的 PID 文件时使用,并与 --background
  • 一起使用
  • --oknodo = 返回 0,如果守护程序没有采取任何操作,则返回 1
  • --pidfile ${PIDFILE} = 检查PID文件是否已经创建
  • --exec = 确保进程是这个可执行文件的实例(在你的情况下,DAEMON)

关于linux - 什么是 linux 脚本中的 start-stop-daemon?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16139940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com