守护进程功能在 CentOS 6.4 中不起作用

守护进程功能在 CentOS 6.4 中不起作用

我正在尝试以不同的用户身份守护一个进程。

在我的 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

希望这可以帮助

相关内容