Почему я получаю состояние: Неизвестное задание на сервисе?

Я смог достигнуть частичного решения с помощью контрольной подсистемы. Идея состоит в том, чтобы отследить вызовы отказавшей системы.

Можно послать [1] отследить работу, которую я сделал в этом поле.

[1] https://github.com/PaulDaviesC/Logging-limits.conf

3
29.08.2014, 21:51
1 ответ

Ваш сценарий является сценарием init.d. Команда status предназначена для заданий Upstart, а не для сценариев init.d. Для перечисления всех заданий Upstart используется

initctl list. Если попробовать, то окажется, что noip2 отсутствует. На самом деле, вы обнаружите, что ни один из сценариев из /etc/init.d не показан этой командой. initctl list (и команда status, которую вы пытались выполнить), работает с конфигурационными файлами Upstart из /etc/init (обратите внимание на отсутствие .d).

Команда для проверки статуса скрипта из /etc/init.d обычно:

# service <script> status

Однако, чтобы это сработало, скрипт должен поддерживать функцию status, а ваша - нет.

Ваш скрипт имеет три варианта: start, stop и restart, что означает, что это единственные три команды, которые вы можете передать в service noip2 . Если вы прочитаете другие команды в /etc/init.d, то обнаружите, что у них есть дополнительные опции, такие как status.

На самом деле, если вы прочитаете статью по ссылке, которую вы разместили, вы увидите, что способ проверки статуса noip2 следующий:

$ sudo /usr/local/bin/noip2 –S
2
27.01.2020, 21:28

Теги

Похожие вопросы