Вы должны запустить следующие команды, чтобы восстановить папку tmp.
sudo -i
# You now have a root prompt and do not need to continue typing sudo
mkdir /tmp
chmod 1777 /tmp
exit
Тогда вы все хорошо
В любом случае я здесь, потому что у меня была такая же проблема, но мой синтаксис был на 100% правильным.
После некоторой отладки я обнаружил еще одну проблему, которая может вызвать это «Неизвестная работа» :
upstarts использует inotify для мониторинга изменений файла .conf и заданий автоматической установки, это очень круто (для этого вам не нужно что-то вроде update.rc с выскочкой!) [ ! d2], но может быть не идеальным, если вы (как и я в этом случае) используете некоторую программу FTP / SCP GUI для загрузки и редактирования конфигураций на удаленных серверах, это задание может быть тихо удалено выскочкой при редактировании файла таким образом. [ ! d6] , чтобы исправить просто сделать это (это спасло меня) ] он будет генерировать события inotify, чтобы обновить все upstart confs.
touch / etc / init / *
Наиболее релевантная ссылка для синтаксиса файла задания будет доступна, когда вы запустите команду:
man 5 init
в вашей системе. Для Ubuntu 10.04, как вы нашли в предыдущем ответе, синтаксис файла pid неверен.
При каждом возврате этой ошибки «неизвестного задания» рекомендуется проверить журналы (pre 11.04, /var/log/daemon.log, 11.04 и больше все идет в / var / log / syslog)
Вы можете увидеть такую ошибку:
init: / etc / init / test.conf: 2: Неизвестная строфа
У меня была такая же проблема в моих контейнерах Docker Ubuntu 14.04. Как оказалось, изображение Ubuntu 14.04 (если не другие) для Docker не поддерживает Upstart так же, как полная виртуальная машина.
Чтобы ответить на этот вопрос, почему служба не запускается, это связано с тем, что initctl не является реальной программой Upstart: она сопоставляется с /bin/true.
Чтобы проверить запуск следующий за контейнером Ubuntu 14.04 Docker против Vagrant и с капелькой DigitalOcean
$ ls -al / sbin / initctl
Вы увидите initctl не то же самое в Docker и других.
Ссылка, которая может способствовать вашему пониманию .. https://github.com/docker/docker/issues/1024
Во-первых, вы можете проверить, что ваша работа действительно известна выскочке:
sudo initctl list | grep your_job_name
... где your_job_name
- это имя вашего скрипта выскочки за вычетом расширения .conf
.
Если он не найден, вы можете попробовать перезагрузить конфигурацию, а затем повторить проверку:
sudo initctl reload-configuration # re-check sudo initctl list | grep your_job_name
Затем повторите попытку, чтобы начать работу:
sudo start your_job_name
Если вы не были все записи в /var/log/daemon.log
или / var / log / syslog
раньше, у вас могут быть некоторые из них.
Наиболее релевантная ссылка для синтаксиса файла задания будет доступна, когда вы запустите команду:
man 5 init
в вашей системе. Для Ubuntu 10.04, как вы нашли в предыдущем ответе, синтаксис файла pid неверен.
При каждом возврате этой ошибки «неизвестного задания» рекомендуется проверить журналы (pre 11.04, /var/log/daemon.log, 11.04 и больше все идет в / var / log / syslog)
Вы можете увидеть такую ошибку:
init: / etc / init / test.conf: 2: Неизвестная строфа
В любом случае я здесь, потому что у меня была такая же проблема, но мой синтаксис был на 100% правильным.
После некоторой отладки я обнаружил еще одну проблему, которая может вызвать это «Неизвестная работа» :
upstarts использует inotify для мониторинга изменений файла .conf и заданий автоматической установки, это очень круто (для этого вам не нужно что-то вроде update.rc с выскочкой!) [ ! d2], но может быть не идеальным, если вы (как и я в этом случае) используете некоторую программу FTP / SCP GUI для загрузки и редактирования конфигураций на удаленных серверах, это задание может быть тихо удалено выскочкой при редактировании файла таким образом. [ ! d6] , чтобы исправить просто сделать это (это спасло меня) ] он будет генерировать события inotify, чтобы обновить все upstart confs.
touch / etc / init / *
У меня была такая же проблема в моих контейнерах Docker Ubuntu 14.04. Как оказалось, изображение Ubuntu 14.04 (если не другие) для Docker не поддерживает Upstart так же, как полная виртуальная машина.
Чтобы ответить на этот вопрос, почему служба не запускается, это связано с тем, что initctl не является реальной программой Upstart: она сопоставляется с /bin/true.
Чтобы проверить запуск следующий за контейнером Ubuntu 14.04 Docker против Vagrant и с капелькой DigitalOcean
$ ls -al / sbin / initctl
Вы увидите initctl не то же самое в Docker и других.
Ссылка, которая может способствовать вашему пониманию .. https://github.com/docker/docker/issues/1024
Во-первых, вы можете проверить, что ваша работа действительно известна выскочке:
sudo initctl list | grep your_job_name
... где your_job_name
- это имя вашего скрипта выскочки за вычетом расширения .conf
.
Если он не найден, вы можете попробовать перезагрузить конфигурацию, а затем повторить проверку:
sudo initctl reload-configuration # re-check sudo initctl list | grep your_job_name
Затем повторите попытку, чтобы начать работу:
sudo start your_job_name
Если вы не были все записи в /var/log/daemon.log
или / var / log / syslog
раньше, у вас могут быть некоторые из них.
У меня была такая же проблема в моих контейнерах Docker Ubuntu 14.04. Как оказалось, изображение Ubuntu 14.04 (если не другие) для Docker не поддерживает Upstart так же, как полная виртуальная машина.
Чтобы ответить на этот вопрос, почему служба не запускается, это связано с тем, что initctl не является реальной программой Upstart: она сопоставляется с /bin/true.
Чтобы проверить запуск следующий за контейнером Ubuntu 14.04 Docker против Vagrant и с капелькой DigitalOcean
$ ls -al / sbin / initctl
Вы увидите initctl не то же самое в Docker и других.
Ссылка, которая может способствовать вашему пониманию .. https://github.com/docker/docker/issues/1024
Во-первых, вы можете проверить, что ваша работа действительно известна выскочке:
sudo initctl list | grep your_job_name
... где your_job_name
- это имя вашего скрипта выскочки за вычетом расширения .conf
.
Если он не найден, вы можете попробовать перезагрузить конфигурацию, а затем повторить проверку:
sudo initctl reload-configuration # re-check sudo initctl list | grep your_job_name
Затем повторите попытку, чтобы начать работу:
sudo start your_job_name
Если вы не были все записи в /var/log/daemon.log
или / var / log / syslog
раньше, у вас могут быть некоторые из них.
Наиболее релевантная ссылка для синтаксиса файла задания будет доступна, когда вы запустите команду:
man 5 init
в вашей системе. Для Ubuntu 10.04, как вы нашли в предыдущем ответе, синтаксис файла pid неверен.
При каждом возврате этой ошибки «неизвестного задания» рекомендуется проверить журналы (pre 11.04, /var/log/daemon.log, 11.04 и больше все идет в / var / log / syslog)
Вы можете увидеть такую ошибку:
init: / etc / init / test.conf: 2: Неизвестная строфа
В любом случае я здесь, потому что у меня была такая же проблема, но мой синтаксис был на 100% правильным.
После некоторой отладки я обнаружил еще одну проблему, которая может вызвать это «Неизвестная работа» :
upstarts использует inotify для мониторинга изменений файла .conf и заданий автоматической установки, это очень круто (для этого вам не нужно что-то вроде update.rc с выскочкой!) [ ! d2], но может быть не идеальным, если вы (как и я в этом случае) используете некоторую программу FTP / SCP GUI для загрузки и редактирования конфигураций на удаленных серверах, это задание может быть тихо удалено выскочкой при редактировании файла таким образом. [ ! d6] , чтобы исправить просто сделать это (это спасло меня) ] он будет генерировать события inotify, чтобы обновить все upstart confs.
touch / etc / init / *
У меня была такая же проблема в моих контейнерах Docker Ubuntu 14.04. Как оказалось, изображение Ubuntu 14.04 (если не другие) для Docker не поддерживает Upstart так же, как полная виртуальная машина.
Чтобы ответить на этот вопрос, почему служба не запускается, это связано с тем, что initctl не является реальной программой Upstart: она сопоставляется с /bin/true.
Чтобы проверить запуск следующий за контейнером Ubuntu 14.04 Docker против Vagrant и с капелькой DigitalOcean
$ ls -al / sbin / initctl
Вы увидите initctl не то же самое в Docker и других.
Ссылка, которая может способствовать вашему пониманию .. https://github.com/docker/docker/issues/1024
Во-первых, вы можете проверить, что ваша работа действительно известна выскочке:
sudo initctl list | grep your_job_name
... где your_job_name
- это имя вашего скрипта выскочки за вычетом расширения .conf
.
Если он не найден, вы можете попробовать перезагрузить конфигурацию, а затем повторить проверку:
sudo initctl reload-configuration # re-check sudo initctl list | grep your_job_name
Затем повторите попытку, чтобы начать работу:
sudo start your_job_name
Если вы не были все записи в /var/log/daemon.log
или / var / log / syslog
раньше, у вас могут быть некоторые из них.
Наиболее релевантная ссылка для синтаксиса файла задания будет доступна, когда вы запустите команду:
man 5 init
в вашей системе. Для Ubuntu 10.04, как вы нашли в предыдущем ответе, синтаксис файла pid неверен.
При каждом возврате этой ошибки «неизвестного задания» рекомендуется проверить журналы (pre 11.04, /var/log/daemon.log, 11.04 и больше все идет в / var / log / syslog)
Вы можете увидеть такую ошибку:
init: / etc / init / test.conf: 2: Неизвестная строфа
В любом случае я здесь, потому что у меня была такая же проблема, но мой синтаксис был на 100% правильным.
После некоторой отладки я обнаружил еще одну проблему, которая может вызвать это «Неизвестная работа» :
upstarts использует inotify для мониторинга изменений файла .conf и заданий автоматической установки, это очень круто (для этого вам не нужно что-то вроде update.rc с выскочкой!) [ ! d2], но может быть не идеальным, если вы (как и я в этом случае) используете некоторую программу FTP / SCP GUI для загрузки и редактирования конфигураций на удаленных серверах, это задание может быть тихо удалено выскочкой при редактировании файла таким образом. [ ! d6] , чтобы исправить просто сделать это (это спасло меня) ] он будет генерировать события inotify, чтобы обновить все upstart confs.
touch / etc / init / *
start
, чтобы она давала более информативное сообщение об ошибке ...
– A T
22 February 2015 в 14:55
Вы также можете запустить init-checkconf
, чтобы проверить синтаксис
init-checkconf /etc/init/job.conf Файл /etc/init/job.conf : синтаксис ok
start
, чтобы она давала более информативное сообщение об ошибке ...
– A T
22 February 2015 в 14:55