【发布时间】:2014-10-25 21:58:31
【问题描述】:
我正在编写一个守护程序,我想使用 start-stop-daemon 命令来执行它,但是当我在命令行中使用它时,我得到:
The command could not be located because '/sbin' is not included in the PATH environment variable.
This is most likely caused by the lack of administrative privileges associated with your user account.
start-stop-daemon: command not found
但是当我将它与 sudo 一起使用时,它运行完美,但我需要它在守护进程中运行,我认为在守护进程的 bash 脚本中使用 sudo 并不好:
sudo start-stop-daemon --start --background ...
不是吗?当我从中删除 sudo 时,它给了我找不到命令。我该如何解决?如果在守护进程中使用 sudo 是错误的。
【问题讨论】:
-
您可能需要解释您希望该命令做什么......例如,您要启动什么守护程序,以及您希望拥有它的用户。
-
我希望它能运行一个程序
-
如果你有一个守护进程可以在完全无特权的情况下做一些有用的事情,你为什么要使用
start-stop-daemon? -
帮助你不容易吧?
-
@ams 不,我正在尝试基于 cmets 和答案的不同解决方案。这就是我回复晚的原因。