在rhel / centos-6初始化脚本中启动守护程序的规范方法是什么?


11

我为ubuntu的start-stop-daemon找到了很多很好的文档,并且有一个二进制文件的手册页daemon

但是,从我可以说出的在rhel / centos脚本中启动守护程序的规范方法来看,就是先获取源代码,/etc/init.d/functions然后使用该daemon()函数。但是我找不到任何好的例子或文档。

在rhel / centos-6初始化脚本中启动守护程序的规范方法是什么?

我的第一次尝试是:

#!/bin/bash
source /etc/init.d/functions
daemon --user USER nohup /path/to/your/binary arg1 arg2 >/dev/null 2>&1 &

@Christopher我更新了问题(不是systemd
Trevor Boyd Smith

Answers:


10

您要查找的文档和示例位于/usr/share/doc/initscripts-*/sysvinitfilesCentOS / RHEL上。以下是该daemon功能的文档:

守护程序[--check] [--user] [+/- nicelevel]程序[参数] [&]

    Starts a daemon, if it is not already running.  Does
    other useful things like keeping the daemon from dumping
    core if it terminates unexpectedly.

    --check <name>:
       Check that <name> is running, as opposed to simply the
       first argument passed to daemon().
    --user <username>:
       Run command as user <username>

使用CentOS / RHEL 6,您还可以选择使用upstart作业文件而不是编写sysv初始化脚本。


1
这正是我正在寻找的内容:1.实际文档2.有关是否应&在行尾添加a的指导(还有其他类似的守护程序命令会&为您执行后台操作)
Trevor Boyd Smith
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.