start-stop-daemon错误(Exec格式错误)

时间:2014-08-07 08:03:49

标签: upstart ubuntu-14.04 start-stop-daemon

此命令是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

我能看到的唯一区别是,脚本放在一个单独的块设备中。它会引起问题吗?我怎么能解决这个错误?

2 个答案:

答案 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