7

此命令是 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 并且新贵脚本停止工作。当我手动执行 start-stop-daemon 命令时,我得到Exec format error.

我能看到的唯一区别是,脚本被放置在一个单独的块设备中。会不会造成问题?我该如何解决这个错误?

4

2 回答 2

17

我刚刚遇到了同样的问题,就我而言,这是因为我的脚本缺少#!/bin/bash第一行的。

于 2015-04-08T11:56:31.350 回答
1

您应该使用--.

结果将是:

启动-停止-守护进程 --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.

于 2014-08-12T16:14:28.480 回答