Сервис --status-all -> что означает столбец с [? ], [+] и [-] означают?

Если я запустил команду «service --status-all», каждая (запущенная?) Служба будет указана в формате столбца. В первом столбце есть [? ], [+] или [-] перед названием службы. Что представляет этот столбец? Что означает?, + И -?

Простите, если это простой вопрос. Я искал в Интернете около 30 минут, прежде чем просто пришел и спросил.

Я даже нашел это: Что означают символы в сервисе --status-all? где в «правильном» ответе говорится: «Он рисует [+] или [-] в зависимости от того, какой выход статус был равен нулю или отличен от нуля соответственно. ".

Итак, я предполагаю, что мой новый вопрос: что означает нулевой и ненулевой (!?!?!) Статус?

13
задан 13 April 2017 в 15:24

1 ответ

Ну, это просто коды выхода. После того, как что-то выполнено, оно может вернуть 8-битное целое число (0-255), чтобы указать , как оно вышло.

  • Ноль (который подразумевается, если ничего не возвращается) означает, что приложение дошло до конца того, что оно должно было сделать, и завершилось естественным образом.
  • Ненулевые коды (1-255) могут означать все, что хочет приложение. Страница man (man <command>) обычно показывает, что означают эти коды.

С точки зрения вопроса, не задумывайтесь над этим:

  • + означает, что он работает,
  • - означает, что это не так (это мог потерпеть крах - возможно, он никогда не запустился), а
  • ? означает, что сервисы не имеют команды status, поэтому команда сервиса не может сработать что к чему.
0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

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