此命令是upstart脚本的一部分,该脚本曾用于ubuntu 12.04,10.04。
sudo start-stop-daemon --start --make-pidfile --pidfile /var/run/mk_order_handler.pid --chuid ubuntu --exec /data2/src/jeapps/sites/crons_index.php workers / mk_order_handler
我刚刚将系统升级到14.04并且upstart脚本停止工作。当我手动执行start-stop-daemon命令时,我得到Exec format error
。
我能看到的唯一区别是,脚本放在一个单独的块设备中。它会引起问题吗?我怎么能解决这个错误?
答案 0 :(得分:17)
我刚才遇到了同样的问题,在我的情况下,原因是我的脚本在第一行中缺少#!/bin/bash
。
答案 1 :(得分:1)
您应该使用--
将参数与可执行路径分开。
结果将是:
start-stop-daemon --start --make-pidfile --pidfile /var/run/mk_order_handler.pid --chuid ubuntu --exec /data2/src/jeapps/sites/crons_index.php - workers / mk_order_handler
另外,我不知道您使用sudo
的原因。 Upstart作业以root身份运行,因此它们不需要sudo
。