Я пытаюсь понять вывод service --status-all
в Ubuntu 13.10, поскольку на странице руководства это не объясняется. Например:
[ + ] rsyslog
[ - ] sendmail
[ ? ] sendsigs
[ + ] setvtrgb
[ - ] ssh
Что +
, -
, ?
значит? Я не могу этого понять. У меня был установлен sendmail раньше, но я остановил его и удалил с помощью apt-get remove sendmail*
. Я думаю, что не избавился от сценария инициализации в /etc/init.d/
и поэтому он показывает это на выходе, но, по крайней мере, это -
, поэтому я предполагаю, что он не работает. Затем SSH. На самом деле я подключаюсь к серверу по SSH, поэтому я предполагаю, что служба SSH должна работать, но это -
во всяком случае там. И еще есть загадочный ?
. Кто-нибудь, пожалуйста, пролейте свет на то, что это на самом деле означает.
В service --status-all
команда пытается выяснить для каждого сценария инициализации в /etc/init.d
если он поддерживает status
команда (путем поиска скрипта для status
).
Если он не найдет эту строку, он напечатает [ ? ]
за эту услугу.
В противном случае он будет работать /etc/init.d/$application status
.
Если код возврата 0, он печатает [ + ]
.
Если не 0, он печатает [ - ]
.
Почему ssh
Распечатать [ - ]
хотя он все еще работает?
ssh
управляется выскочкой в Ubuntu (13.10).
Бег /etc/init.d/ssh status
не выдаст никакого вывода и вернет код 1.