当前位置: 首页 > 面试题库 >

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

卫嘉佑
2023-03-14
问题内容

什么是启动停止守护程序,应如何使用?

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


问题答案:

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

然后,您执行以下两项操作之一:

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

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

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

停下来something。如果something没有运行,则什么也不做。

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

这是什么意思?

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

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


 类似资料:
  • 本文向大家介绍Linux下创建nginx脚本-start、stop、reload…,包括了Linux下创建nginx脚本-start、stop、reload…的使用技巧和注意事项,需要的朋友参考一下 1、关闭nginx 利用ps -aux | grep nginx 查看nginx是否启动 如果启动了就kill杀死 2、创建/etc/init.d/nginx文件 3、添加权限并启动 注:/etc/i

  • 问题内容: 我一直在尝试使用start-stop- daemon制作一个初始化脚本。我陷入了守护进程的争论。我想将它们保留在脚本顶部的变量中,但是我无法获得引用来正确过滤掉。 我将在这里使用ls,这样我们就不必研究大多数人不知道或不在意的二进制文件和参数了。 我正在寻找的最终结果是开始-停止…运行 ls -la“ / folder with space /” 两次转义选项并尝试使用无数种不同的引号

  • start 用法 Usage: docker start [OPTIONS] CONTAINER [CONTAINER...] Start one or more stopped containers -a, --attach=false Attach STDOUT/STDERR and forward signals --help=false Pr

  • 描述 (Description) 方法randrange()从范围(start,stop,step)返回一个随机选择的元素。 语法 (Syntax) 以下是randrange()方法的语法 - randrange ([start,] stop [,step]) Note - 此函数不能直接访问,因此我们需要导入随机模块,然后我们需要使用随机静态对象调用此函数。 参数 (Parameters) s

  • 尝试使用Visual Studio Code上的npm start命令运行节点应用程序时收到此错误。非常感谢任何帮助! 这是我包裹里的东西。json文件: 这是我运行代码时终端上的消息:

  • 问题内容: 我正在看这段代码。我想知道以下代码段的含义 。 在一个问题中,它说代表字符串,但这是在Perl中。这里也一样吗? 此外,我想知道该变量是否自动更新。它已被初始化为开始时,但后来如何递增? 问题答案: 检查左操作数的值是否小于或等于()右操作数的值,如果是,则条件为true。 考虑: 那是真的。