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


8

我正在尝试在其他用户下守护进程。

在我的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,但仍然似乎无法使用它。

我该如何解决?

Answers:


11

你确定要采购/etc/init.d/functions在服务里的init.d脚本库?

您需要在init.d脚本中使用此命令:

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

如果已经存在,您可以发布守护程序的启动脚本吗?


我添加了这一行,它仍然执行相同的操作。我不遵循您要我粘贴的内容吗?我给了摘录的整个文件?
克里斯·瓦茨

1
@CJxD是的。请这样做。
ewwhite


@CJxD对不起。. /etc/init.d/functions如我在回答中所写,您可以尝试使用吗?
ewwhite

1
没关系!它确实起作用了,但是我保存文件时文件没有上传到服务器。天哪!
克里斯·瓦茨

0

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

yum install -y initscripts

希望这可以帮助


1
可以想象,该系统可能会以某种有助于该命令的方式混乱。但是,这不是很可能的解释。较早的答案提供了更可能的症状解释(事实证明是正确的)。
kasperd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.