Вы должны запустить следующие команды, чтобы восстановить папку tmp.
sudo -i
# You now have a root prompt and do not need to continue typing sudo
mkdir /tmp
chmod 1777 /tmp
exit
Тогда вы все хорошо
Обычно это означает, что у вас есть ошибка в файле .conf - например, я не уверен, что строфа pid поддерживается в 10.04, stop не может использоваться в скрипте и т. д. [!d0 ]
Я бы попробовал запустить файл с нуля (только с start, stop и т. д.), а затем медленно наращивая его, добавляя все больше строк и тестируя его через start pure-ftpd.
Например:
# cat pure-ftpd.conf
start on filesystem
stop on runlevel S
respawn
respawn limit 10 5
# start pure-ftpd
pure-ftpd start/running
# cat pure-ftpd.conf
start on filesystem
stop on runlevel S
respawn
respawn limit 10 5
pid file /var/run/pure-ftpd.pid
# start pure-ftpd
start: Unknown job: pure-ftpd
Обычно это означает, что у вас есть ошибка в файле .conf - например, я не уверен, что строфа pid поддерживается в 10.04, stop не может использоваться в скрипте и т. д.
Я бы попробовал запустить файл с нуля (только с start, stop и т. д.), а затем медленно наращивая его, добавляя все больше строк и тестируя его через start pure-ftpd.
Например:
# cat pure-ftpd.conf
start on filesystem
stop on runlevel S
respawn
respawn limit 10 5
# start pure-ftpd
pure-ftpd start/running
# cat pure-ftpd.conf
start on filesystem
stop on runlevel S
respawn
respawn limit 10 5
pid file /var/run/pure-ftpd.pid
# start pure-ftpd
start: Unknown job: pure-ftpd
Обычно это означает, что у вас есть ошибка в файле .conf - например, я не уверен, что строфа pid поддерживается в 10.04, stop не может использоваться в скрипте и т. д.
Я бы попробовал запустить файл с нуля (только с start, stop и т. д.), а затем медленно наращивая его, добавляя все больше строк и тестируя его через start pure-ftpd.
Например:
# cat pure-ftpd.conf
start on filesystem
stop on runlevel S
respawn
respawn limit 10 5
# start pure-ftpd
pure-ftpd start/running
# cat pure-ftpd.conf
start on filesystem
stop on runlevel S
respawn
respawn limit 10 5
pid file /var/run/pure-ftpd.pid
# start pure-ftpd
start: Unknown job: pure-ftpd
Обычно это означает, что у вас есть ошибка в файле .conf - например, я не уверен, что строфа pid поддерживается в 10.04, stop не может использоваться в скрипте и т. д.
Я бы попробовал запустить файл с нуля (только с start, stop и т. д.), а затем медленно наращивая его, добавляя все больше строк и тестируя его через start pure-ftpd.
Например:
# cat pure-ftpd.conf
start on filesystem
stop on runlevel S
respawn
respawn limit 10 5
# start pure-ftpd
pure-ftpd start/running
# cat pure-ftpd.conf
start on filesystem
stop on runlevel S
respawn
respawn limit 10 5
pid file /var/run/pure-ftpd.pid
# start pure-ftpd
start: Unknown job: pure-ftpd
Обычно это означает, что у вас есть ошибка в файле .conf - например, я не уверен, что строфа pid поддерживается в 10.04, stop не может использоваться в скрипте и т. д.
Я бы попробовал запустить файл с нуля (только с start, stop и т. д.), а затем медленно наращивая его, добавляя все больше строк и тестируя его через start pure-ftpd.
Например:
# cat pure-ftpd.conf
start on filesystem
stop on runlevel S
respawn
respawn limit 10 5
# start pure-ftpd
pure-ftpd start/running
# cat pure-ftpd.conf
start on filesystem
stop on runlevel S
respawn
respawn limit 10 5
pid file /var/run/pure-ftpd.pid
# start pure-ftpd
start: Unknown job: pure-ftpd
Обычно это означает, что у вас есть ошибка в файле .conf
- например, я не уверен, что строка pid
поддерживается в 10.04, stop [ ! d2] не может использоваться в скрипте и т. д.
Я бы попробовал запустить файл с нуля (только с start
, stop
и т. д. ), а затем медленно наращивая его, добавляя все больше и больше строк и тестируя его с помощью start pure-ftpd
.
Например:
# cat pure-ftpd.conf начать с остановки файловой системы на уровне запуска S respawn respawn limit 10 5 # start pure-ftpd pure-ftpd start / running # cat pure-ftpd.conf начать с остановки файловой системы на уровне выполнения S respawn respawn limit 10 5 pid file /var/run/pure-ftpd.pid # start pure-ftpd start: Неизвестная работа: pure-ftpd
Обычно это означает, что у вас есть ошибка в файле .conf
- например, я не уверен, что строка pid
поддерживается в 10.04, stop [ ! d2] не может использоваться в скрипте и т. д.
Я бы попробовал запустить файл с нуля (только с start
, stop
и т. д. ), а затем медленно наращивая его, добавляя все больше и больше строк и тестируя его с помощью start pure-ftpd
.
Например:
# cat pure-ftpd.conf начать с остановки файловой системы на уровне запуска S respawn respawn limit 10 5 # start pure-ftpd pure-ftpd start / running # cat pure-ftpd.conf начать с остановки файловой системы на уровне выполнения S respawn respawn limit 10 5 pid file /var/run/pure-ftpd.pid # start pure-ftpd start: Неизвестная работа: pure-ftpd
Обычно это означает, что у вас есть ошибка в файле .conf
- например, я не уверен, что строка pid
поддерживается в 10.04, stop [ ! d2] не может использоваться в скрипте и т. д.
Я бы попробовал запустить файл с нуля (только с start
, stop
и т. д. ), а затем медленно наращивая его, добавляя все больше и больше строк и тестируя его с помощью start pure-ftpd
.
Например:
# cat pure-ftpd.conf начать с остановки файловой системы на уровне запуска S respawn respawn limit 10 5 # start pure-ftpd pure-ftpd start / running # cat pure-ftpd.conf начать с остановки файловой системы на уровне выполнения S respawn respawn limit 10 5 pid file /var/run/pure-ftpd.pid # start pure-ftpd start: Неизвестная работа: pure-ftpd
Обычно это означает, что у вас есть ошибка в файле .conf
- например, я не уверен, что строка pid
поддерживается в 10.04, stop [ ! d2] не может использоваться в скрипте и т. д.
Я бы попробовал запустить файл с нуля (только с start
, stop
и т. д. ), а затем медленно наращивая его, добавляя все больше и больше строк и тестируя его с помощью start pure-ftpd
.
Например:
# cat pure-ftpd.conf начать с остановки файловой системы на уровне запуска S respawn respawn limit 10 5 # start pure-ftpd pure-ftpd start / running # cat pure-ftpd.conf начать с остановки файловой системы на уровне выполнения S respawn respawn limit 10 5 pid file /var/run/pure-ftpd.pid # start pure-ftpd start: Неизвестная работа: pure-ftpd
pid
stanza были удалены с версии 0.5.0 2008-08-12 «Один из этих глухих отключений»
. Не используйте его.
– arrange
18 March 2011 в 00:39
Вы также можете запустить init-checkconf, чтобы проверить синтаксис
init-checkconf /etc/init/job.conf
File /etc/init/job.conf: syntax ok
Во-первых, вы можете проверить, что ваша работа действительно известна выскочкой:
sudo initctl list | grep your_job_name
Если она не найдена, вы можете попробовать перезагрузить конфигурацию, а затем повторить проверку:
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: Unknown stanza
В любом случае я здесь, потому что у меня была такая же проблема, но мой синтаксис был на 100% правильным.
После некоторой отладки я обнаружил еще одну проблему, которая может вызвать ошибку «Неизвестное задание»: [!d1 ]
upstarts использует inotify для мониторинга изменений файла .conf и заданий автоматической установки, это очень круто «Неизвестное задание» , но может быть не идеальным, если вы (как и я в этом случае) используете FTP / SCP GUI для загрузки и редактирования конфигураций на удаленных серверах, задание может быть тихо удалено выскочкой при редактировании файла таким образом.
, чтобы исправить это просто (это спасло меня)
touch /etc/init/*
он будет генерировать события inotify, чтобы обновить все upstart confs.
У меня была такая же проблема в моих контейнерах 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
У меня была такая же проблема в моих контейнерах 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
Если она не найдена, вы можете попробовать перезагрузить конфигурацию, а затем повторить проверку:
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: Unknown stanza
В любом случае я здесь, потому что у меня была такая же проблема, но мой синтаксис был на 100% правильным.
После некоторой отладки я обнаружил еще одну проблему, которая может вызвать ошибку «Неизвестное задание»:
upstarts использует inotify для мониторинга изменений файла .conf и заданий автоматической установки, это очень круто «Неизвестное задание» , но может быть не идеальным, если вы (как и я в этом случае) используете FTP / SCP GUI для загрузки и редактирования конфигураций на удаленных серверах, задание может быть тихо удалено выскочкой при редактировании файла таким образом.
, чтобы исправить это просто (это спасло меня)
touch /etc/init/*
он будет генерировать события inotify, чтобы обновить все upstart confs.
У меня была такая же проблема в моих контейнерах 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
Если она не найдена, вы можете попробовать перезагрузить конфигурацию, а затем повторить проверку:
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: Unknown stanza
В любом случае я здесь, потому что у меня была такая же проблема, но мой синтаксис был на 100% правильным.
После некоторой отладки я обнаружил еще одну проблему, которая может вызвать ошибку «Неизвестное задание»:
upstarts использует inotify для мониторинга изменений файла .conf и заданий автоматической установки, это очень круто «Неизвестное задание» , но может быть не идеальным, если вы (как и я в этом случае) используете FTP / SCP GUI для загрузки и редактирования конфигураций на удаленных серверах, задание может быть тихо удалено выскочкой при редактировании файла таким образом.
, чтобы исправить это просто (это спасло меня)
touch /etc/init/*
он будет генерировать события inotify, чтобы обновить все upstart confs.
У меня была такая же проблема в моих контейнерах 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: Unknown stanza
В любом случае я здесь, потому что у меня была такая же проблема, но мой синтаксис был на 100% правильным.
После некоторой отладки я обнаружил еще одну проблему, которая может вызвать ошибку «Неизвестное задание»:
upstarts использует inotify для мониторинга изменений файла .conf и заданий автоматической установки, это очень круто «Неизвестное задание» , но может быть не идеальным, если вы (как и я в этом случае) используете FTP / SCP GUI для загрузки и редактирования конфигураций на удаленных серверах, задание может быть тихо удалено выскочкой при редактировании файла таким образом.
, чтобы исправить это просто (это спасло меня)
touch /etc/init/*
он будет генерировать события inotify, чтобы обновить все upstart confs.
У меня была такая же проблема в моих контейнерах 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: Unknown stanza
В любом случае я здесь, потому что у меня была такая же проблема, но мой синтаксис был на 100% правильным.
После некоторой отладки я обнаружил еще одну проблему, которая может вызвать ошибку «Неизвестное задание»:
upstarts использует inotify для мониторинга изменений файла .conf и заданий автоматической установки, это очень круто «Неизвестное задание» , но может быть не идеальным, если вы (как и я в этом случае) используете FTP / SCP GUI для загрузки и редактирования конфигураций на удаленных серверах, задание может быть тихо удалено выскочкой при редактировании файла таким образом.
, чтобы исправить это просто (это спасло меня)
touch /etc/init/*
он будет генерировать события inotify, чтобы обновить все upstart confs.