Centos

在 rhel/centos-6 初始化腳本中啟動守護程序的規範方法是什麼?

  • July 14, 2015

我為 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 &

您正在尋找的文件和範例位於/usr/share/doc/initscripts-*/sysvinitfilesCentOS/RHEL 上。這是該daemon功能的文件:

守護程序

$$ –check $$ $$ –user $$ $$ +/-nicelevel $$程序$$ arguments $$ $$ & $$

    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 init 腳本。

引用自:https://unix.stackexchange.com/questions/216024