Centos
在 rhel/centos-6 初始化腳本中啟動守護程序的規範方法是什麼?
我為 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-*/sysvinitfiles
CentOS/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 腳本。