Как читать & ldquo; сервис --status-all & rdquo; Результаты

В Руководстве пользователя VirtualBox имеется раздел, в котором объясняется, как использовать реальный диск или раздел на виртуальной машине.

Я попробовал один раз, и он работает. Единственная проблема, с которой я столкнулся, это драйвер видеокарты: при переключении с реальной установки на виртуальную и обратно я должен отключить / включить драйвер видеокарты GuestAdditions, если я хорошо помню (это было давно).

1
задан 10 February 2016 в 21:27

3 ответа

Это не задокументировано в man-странице, но быстрый взгляд на источник подтверждает первое предположение:

+: служба работает -: служба не работает ?: состояние службы не может быть определено (по некоторым причинам).

Фактический код:

 if ! is_ignored_file "${SERVICE}" \
 && [ -x "${SERVICEDIR}/${SERVICE}" ]; then
         if ! grep -qs "\(^\|\W\)status)" "$SERVICE"; then
           #printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2
           echo " [ ? ]  $SERVICE" 1>&2
           continue
         else
           out=$(env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status 2>&1)
           if [ "$?" = "0" -a -n "$out" ]; then
             #printf " %s %-60s %s\n" "[+]" "$SERVICE:" "running"
             echo " [ + ]  $SERVICE"
             continue
           else
             #printf " %s %-60s %s\n" "[-]" "$SERVICE:" "NOT running"
             echo " [ - ]  $SERVICE"
             continue
           fi
         fi
   #env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status
 fi

Условия:

+: служба работает , если init script (с аргументом status) статус выхода равен нулю, а вывод не пуст, состояние +. -: служба не работает
22
ответ дан 24 May 2018 в 12:52

Я считаю, что + означает, что служба активна / работает, - означает, что она неактивна / остановлена, а ? означает, что команда не может окончательно определить, активна она или нет, поскольку служба не в скрипте службы есть команда status. Команда service --status-all фактически запускает service <service-name> status для каждой доступной службы.

1
ответ дан 24 May 2018 в 12:52

Я считаю, что работа с / без sudo имеет значение.

Некоторые службы в /var/run/ имеют доступ для чтения только для пользователя root. Эти службы показывают статус [-] без sudo и [+] с sudo.

0
ответ дан 24 May 2018 в 12:52
  • 1
    Ты уверен? некоторые статусы службы меняются динамически; возможно, вы просто видите вариацию – Zanna 10 March 2017 в 10:27

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

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