可以启动 – 停止 – 守护进程只能运行为su

Ubuntu Lucid。

我正在写一个程序的开始/停止脚本。 程序应该由crontab启动/停止。

作为程序用户运行它,错误消息:找不到start-stop-daemon命令。 但是,如果我使用sudo start-stop-daemon来尝试它,它就可以工作。

有没有办法让它在程序用户crontab上运行?

start-stop-daemon/sbin ,通常不包含在用户的PATH 。 也可能不在cron的默认PATH中。 你可以在~/.bashrc为特定的用户或/etc/bash.bashrc所有用户添加它。 如果你使用crontab或者从crontab运行的脚本来启动它,只需添加如下的完整path: /sbin/start-stop-daemon ...