Command line 启动停止守护程序错误

Command line 启动停止守护程序错误,command-line,ubuntu,Command Line,Ubuntu,我在跑步 sstart-stop守护进程--start--exec $DAEMON$ARGS 命令并获取以下错误 启动-停止守护程序:未找到用户“p” 有人能发现问题吗 Abdul Khaliq除非您能告诉我们$DAEMON和$ARGS的值,否则就不需要了。看起来a-u-p可能会被忽略 我可以通过运行以下命令在我的计算机上复制: $ start-stop-daemon --start --exec /etc/init.d/mysql -u abc start-stop-daemon: u

我在跑步

sstart-stop守护进程--start--exec $DAEMON$ARGS

命令并获取以下错误

启动-停止守护程序:未找到用户“p”

有人能发现问题吗


Abdul Khaliq

除非您能告诉我们$DAEMON和$ARGS的值,否则就不需要了。看起来a-u-p可能会被忽略

我可以通过运行以下命令在我的计算机上复制:

$ start-stop-daemon --start --exec /etc/init.d/mysql -u abc start-stop-daemon: user `abc' not found (Success) $start-stop daemon--start--exec/etc/init.d/mysql-u abc 启动-停止守护程序:未找到用户“abc” (成功) (除了我也得到了成功的回复)。

您应该使用

start-stop-daemon --start --exec "${DAEMON}" -- ${ARGS}
要确保
启动-停止守护进程
没有试图解释任何
$ARGS
,而是直接将它们全部传递给
$daemon

是正确的,但在传递参数之前必须出现
--
。因此,上面不起作用的代码如下所示:

start-stop-daemon --start --exec /etc/init.d/mysql -- -u abc

你能把整个剧本放上去吗。或者至少回显$DAEMON和$ARGS的值