![start-stop-daemon 只能以 su 身份运行](https://linux22.com/image/518473/start-stop-daemon%20%E5%8F%AA%E8%83%BD%E4%BB%A5%20su%20%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C.png)
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 ...