我正在尝试以不同的用户身份守护一个进程。
在我的 init.d 中,我有一个看起来有点像这样的服务:
...
start() {
echo "Starting mydaemon..."
daemon --user someuser --name mydaemon mycommand
}
...
(完整脚本在此:http://pastebin.com/bvpnsHgn)
然而我得到的只是daemon: command not found
。
我检查了daemon()
在中声明的/etc/init.d/functions
,但我似乎仍然无法使用它。
我该如何解决这个问题?
答案1
你确定吗来源/etc/init.d/functions
您服务的 init.d 脚本中的库?
您需要在 init.d 脚本中添加此项:
# Source function library.
. /etc/init.d/functions
如果已经存在,您能否发布守护进程的启动脚本?
答案2
如果你缺少脚本,你可以简单地(重新)安装它们,这应该可以
daemon: command not found
解决问题
yum install -y initscripts
希望这可以帮助