Если я запускаю команду «service --status-all», каждая (запущенная?) Служба отображается в формате столбца. Первый столбец имеет либо [? ], [+] или [-] перед именем службы. Что представляет этот столбец? Что значит?, + И - значит?
Извините, если это простой вопрос. Я искал в Интернете ~ 30 минут, прежде чем просто прийти сюда и спросить.
Я даже нашел это: что означают символы в сервисе --status-all? где «правильный» ответ гласит: «Рисует [+] или [-] в зависимости от того, был ли статус выхода нулевым или ненулевым, соответственно.».
Итак, я думаю, мой новый вопрос: что означает статус ноль и ненулевое значение (!?!?!)?
sudo service --status-all 2>&1 | grep ssh
выводится,[ - ] ssh
даже когда я запускаю эту команду из SSH? Или почемуsudo service --status-all 2>&1 | grep lightdm
выводит,[ ? ] lightdm
когдаsudo service lightdm status
работает как брелок?/etc/init.d
вопрос наследия . На моем серийно обновленном компьютере/etc/init.d/ssh status; echo $?
показывает ненулевое значение (плохо, не работает) иinitctl list
не показывает SSH. На моей 14.04 коробкиinitctrl
делает шоу SSH , но доservice
сих пор не может прочитать статус. Также помните, чтоinitctrl
работает для Upstart иservice
является частьюsysvinit-utils
. Это не самая ясная из картин, но я думаю, что это могло бы как-то объяснить некоторые причуды. Я уверен, что переход на systemd все прояснит D: