Ваш сценарий является сценарием 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
Файлы, имена которых украшены UUID и расширением 'dtapart', как это, скорее всего, являются частично загруженными файлами, сгенерированными менеджером загрузки DownThemAll . Если это так, причина, по которой он не может быть вызван должным образом, заключается в том, что это была незавершенная загрузка.
Вы можете либо завершить загрузку, либо удалить ее и перезапустить загрузку с самого начала и убедиться, что она полностью завершена, прежде чем запускать ее, как раньше.