Ошибка start-stop-daemon (ошибка формата exec)

Эта команда является частью сценария 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 работники / mk_order_handler

Я только что обновил свою систему до 14.04, и скрипт upstart перестал работать. Когда я вручную выполняю команду start-stop-daemon, я получаю Exec format error,

Единственное отличие, которое я вижу, заключается в том, что скрипт размещен в отдельном блочном устройстве. Это вызовет проблемы? Как я мог исправить эту ошибку?

2 ответа

У меня сейчас была та же проблема, и в моем случае это было из-за того, что в моем сценарии не было #!/bin/bash в первом ряду.

Вы должны отделить аргументы от исполняемого пути, используя --,

Результат будет:

start-stop-daemon --start --make-pidfile --pidfile /var/run/mk_order_handler.pid --chuid ubuntu --exec /data2/src/jeapps/sites/crons_index.php - works / mk_order_handler

Кроме того, я не знаю, почему вы используете sudo, Задания Upstart запускаются как root, поэтому они не нужны sudo,

Другие вопросы по тегам