【发布时间】:2010-11-10 18:44:28
【问题描述】:
我在跑步
sstart-stop-daemon --start --exec $DAEMON $ARGS
在 Ubuntu 上执行命令并收到以下错误
start-stop-daemon:找不到用户“p”
谁能发现问题?
阿卜杜勒·哈利克
【问题讨论】:
-
你能把整个剧本放上去吗?或者至少回显 $DAEMON 和 $ARGS 的值
标签: command-line ubuntu
我在跑步
sstart-stop-daemon --start --exec $DAEMON $ARGS
在 Ubuntu 上执行命令并收到以下错误
start-stop-daemon:找不到用户“p”
谁能发现问题?
阿卜杜勒·哈利克
【问题讨论】:
标签: command-line ubuntu
除非您能告诉我们 $DAEMON 和 $ARGS 的值,否则不会。看起来 -up 可能会以某种方式传入。
我可以通过运行在我的计算机上复制它:
$ start-stop-daemon --start --exec /etc/init.d/mysql -u abc 启动-停止-守护进程:未找到用户“abc” (成功)(除了我也收到了成功响应)。
【讨论】:
你应该使用
start-stop-daemon --start --exec "${DAEMON}" -- ${ARGS}
确保start-stop-daemon 不会尝试解释任何$ARGS,而是将它们全部直接传递给$DAEMON。
【讨论】:
ephemient 是对的,但在传递参数之前必须出现--。所以上面不工作的代码是这样的:
start-stop-daemon --start --exec /etc/init.d/mysql -- -u abc
【讨论】: