Ubuntu Lucid。
我正在为一个程序编写启动/停止脚本。该程序将由 crontab 启动/停止。
以程序用户身份运行,出现错误消息:未找到 start-stop-daemon 命令。但是,如果我尝试使用 sudo start-stop-daemon,它就可以正常工作。
有没有办法让它在程序用户 crontab 上运行?
答案1
start-stop-daemon
位于 中,/sbin
通常不包含在用户的 中PATH
。它也可能不在 的默认设置中PATH
。cron
您可以为其中的特定用户~/.bashrc
或 中的所有用户添加它。如果您在 中或在从 运行的脚本中/etc/bash.bashrc
启动它,只需添加完整路径,如下所示:。crontab
crontab
/sbin/start-stop-daemon ...