Почему время выключения меняется?

9

Я всегда выключаю свою систему Ubuntu MATE 16.04 одним и тем же способом: я продолжаю нажимать alt+, F4пока не доберусь до самого последнего окна терминала, и все другие приложения не будут закрыты, а затем я набираюpoweroff

Несмотря на последовательность моей процедуры, время, необходимое системе для полного выключения (т. Е. Количество времени, которое я наблюдаю за заставкой) сильно варьируется, от 3 до 25 секунд. Почему это происходит, или как я могу узнать?

Я знаю, что могу читать журналы, но мне бы хотелось несколько советов о том, как анализировать для этого

Занна
источник
Я мог бы быть далеко отсюда, но я помню, как читал о том, что Firefox имеет своего рода сборку мусора и очистку, которая может выполняться после закрытия графического интерфейса Fx.
ДК Бозе
Может быть, ваше интернет-соединение. Во время выключения произойдет «ifdown», который может меняться во времени. Затем вы можете столкнуться с аварией, когда система пытается повторить ту команду, которая вылетела, и через несколько секунд сдается. И да: '/ var / log / `- это место, где стоит начать поиск
Rinzwind
@Rinzwind спасибо за подсказку! а где в / var / log /? Конечно, я был в этом месте, но я хочу знать, что искать ...
Занна
/var/log/syslogили /var/log/messages. Вероятно, 1-й. Второй, скорее всего, не будет там в Ubuntu;) Другой совет: возможно, что выключение покажет вам текст на экране
Rinzwind

Ответы:

6

От man 8 shutdown:

   Once  TIME  has elapsed, shutdown sends a request to the init(8) daemon
   to bring the system down into the appropriate runlevel.

   This is performed by emitting the runlevel(7) event, which includes the
   new  runlevel  in  the  RUNLEVEL  environment  variable  as well as the
   previous runlevel (obtained from the environment or from /var/run/utmp)
   in  the  PREVLEVEL  variable.   An additional INIT_HALT variable may be
   set, this will contain the value HALT when bringing the system down for
   halt and POWEROFF when bringing the system down for power off.

Затем каждый процесс-демон распознает изменение в RUNLEVEL и предпринимает соответствующие действия. Это может быть что угодно, от быстрого exitсохранения конфигурации до сброса кэша или даже полного замораживания базы данных.

В зависимости от того, какой уровень ведения журнала вы настроили для каждого демона. Вы можете увидеть некоторую информацию в /var/log/*подкаталогах и в /var/log/.

waltinator
источник