Ошибка 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
,