我正在运行
在Ubuntu上执行sstart-stop-daemon --start --exec $ DAEMON $ ARGS
命令并收到以下错误
start-stop-daemon:找不到用户“p”
有人能发现问题吗?
Abdul Khaliq
答案 0 :(得分:9)
您应该使用
start-stop-daemon --start --exec "${DAEMON}" -- ${ARGS}
确保start-stop-daemon
没有尝试解释任何$ARGS
,而是将所有这些直接传递给$DAEMON
。
答案 1 :(得分:4)
ephemient是正确的,但在传递参数之前必须出现的是--
。所以上面没有工作的代码是这样的:
start-stop-daemon --start --exec /etc/init.d/mysql -- -u abc
答案 2 :(得分:0)
除非你能告诉我们$ DAEMON和$ ARGS的值,否则对于初学者来说。看起来似乎某个-u p可能会被传入。
我可以通过运行:
在计算机上复制它$ start-stop-daemon --start --exec /etc/init.d/mysql -u abc start-stop-daemon: user `abc' not found (Success)
(除了我也得到了成功的回应)。