что такое '?' в обслуживании --status-all [дубликат]

Pwned

, В то время как не конкретно о программировании по сути.... желание программировать игры - то, что получило меня заинтересованный IT во-первых....

так или иначе этот заставил меня так сильно смеяться, когда я видел его!

4
задан 19.05.2020, 22:51

1 ответ

Вопросительный знак указывает, что service не смог определить состояние рабочего сервиса, так как это не нашло строку состояния в связанном сценарии в /etc/init.d

, сервисная команда имеет отрывок следующим образом:

if ! grep -qs "\Wstatus)" "$SERVICE"; then
    #printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2
    echo " [ ? ]  $SERVICE" 1>&2
    continue

, который указывает, что это отметит состояние сервиса как [?], если это не найдет строку, которая имеет Word status после любого несловесного символа в файле связанного сервиса в /etc/init.d.

, Например, у меня есть следующие случаи для рассмотрения для этого определенного примера

  • Для [+] acpid, если я просматриваю файл /etc/init.d/acpid, я получаю следующую строку:

    status)
    status_of_proc "$ACPID" acpid
    

то, которое я предполагаю, - то, что service ищет.

  • Для [1 110], я не нахожу строку с Word status предшествовавшей несловесным символом, который service искал. Таким образом это предварительно ожидает [?] перед сервисным названием, когда Вы делаете sudo service --status-all.
<час>

См. также: точно подобный вопрос на Serverfault.

5
ответ дан 19.05.2020, 22:52

Теги

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