守护进程function在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声明的,但是,我似乎无法使用它。

我该如何解决这个问题?

您是否确保在服务的init.d脚本中find/etc/init.d/functions库?

你需要在你的init.d脚本中使用它:

 # Source function library. . /etc/init.d/functions 

如果这个已经存在了,你可以发布你的守护进程的启动脚本吗?

如果你缺less脚本,你可以简单地(重新)安装它们,这应该得到daemon: command not found问题解决

 yum install -y initscripts 

希望这可以帮助