Следующее сообщение появляется почти каждый раз, когда я выключаю компьютер:
A stop job is running for Session c2 of user ... (1min 30s)
Он ждет 1 мин 30 с, затем продолжает процесс выключения. Я следую этому руководству по диагностике выключения systemd и получаю shutdown-log.txt (я не могу вставить сюда журнал напрямую, потому что он очень длинный). К сожалению, я не понимаю журнал самостоятельно. Может ли кто-нибудь помочь мне выяснить, что заставляет мою систему не выключаться должным образом?
Я запускаю Arch Linux с ядром 4.4.5-1-ARCH
, моя systemd
версия 229-3
.
Дополнение 1: Я наблюдаю, что каждый раз, когда я выхожу из системы, а затем выключаю компьютер с экрана входа в систему, он не получает сообщение A stop job is running...
. Я пытался выйти из системы до выключения много раз, поэтому я думаю, что это не происходит случайно. Надеюсь, что информация может помочь.
Дополнение 2: Это всегда сессия c2, которая вызывает зависание выключения. Поэтому, как подсказывает @ n.st, я снова посмотрел на Диагностику проблем с выключением и сохранил loginctl session-status c2
вместо dmesg
, но тогда ничего не было shutdown-log.txt
. Я заменил loginctl session-status c2
на systemd-cgls
и получил следующий журнал:
Control group /:
-.slice
└─init.scope
├─ 1 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ...
├─1069 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ...
├─1071 /bin/sh /usr/lib/systemd/system-shutdown/debug.sh reboot
└─1074 systemd-cgls
Есть идеи?
Примечание: После того, как я обновил ядро 4.6.4-1-ARCH
и systemd 230-7
ошибка больше не произошла.
dmesg
результат, который вы вставили, не очень информативен - он показывает, что WiFi отключается, когда вы нажимаете кнопку выключения (через 3048 секунд после загрузки системы), а затем ничего, пока не истечет таймер 1m30s и система не продолжит выключение (при 3139 секундах).loginctl session-status c2
. Я не уверен, что вы все еще можете переключиться на getty во время выключения, но попробуйте нажать Ctrl + Alt + F2, когда появится «Остановка задания ...». Если это сработает, вы получите приглашение для входа в систему и сможете использоватьloginctl
команду. Если вы не получите приглашение для входа в систему, выполните те же шаги, которые вы использовали дляdmesg
, но сохраните результатloginctl session-status c2
вместо. (Это все при условии, что всегда висит «c2», а не очередной сеанс каждый раз.)/etc/sysctl.d/50-coredump.conf
с содержанием:,kernel.core_pattern=core
ref: github.com/systemd/systemd/issues/1615#issuecomment-203507283loginctl session-status c2
вместоdmesg
.Ответы:
Обойти эту проблему можно, сократив время ожидания
/etc/systemd/system.conf
с 90 до, например, 10 секунд:и выполните следующую команду в терминале после внесения изменений
источник
Эта проблема может иметь много причин, поэтому конкретные ответы не работают слишком хорошо. Попробуйте это для устранения неполадок:
journalctl -p5
в терминале и нажмите,END
чтобы добраться до конца журнала systemd (-p5
отфильтровывает много мусора)/
и введите условие поискаtimed out. Killing.
SHIFT+N
несколько разKilling process 1234 (jack_thru) with signal SIGKILL.
Если это всегда одно и то же приложение, вы хотите узнать, что оно делает и почему его не остановить при завершении работы. В противном случае решение проблемы может оказаться более сложным, но вы все равно можете получить подсказку или два.
Удачи! :)
источник
У меня была такая же проблема, при поиске я нашел сообщение на форуме Reddit Arch Linux.
Вот решение, которое работает для меня https://www.reddit.com/r/archlinux/comments/4bawf7/a_stop_job_is_running_for_session_c2_of_user/d17th3u
Я создаю суть для этого https://gist.github.com/dianjuar/98d02af4050dc2df8ae6f18695d44ca3
источник
watchdog
, аппаратно перезагрузит систему, если она отстает или не пройдёт другие тесты. Поэтому, когда истечет время ожидания в вопросе, сторожевой таймер перезагрузит компьютер. Интересно, будет ли система выключаться более аккуратно, если мы просто уменьшим время ожидания, как указано в другом ответе? Мне также интересно, еслиwatchdog
бы принудительный сброс в других, нежелательных ситуациях.Я нашел здесь решение, которое работало для меня с Debian 9 на vbox. Я получал типичную 120-секундную задержку при выключении или перезагрузке.
https://forums.kali.org/showthread.php?32498-Delay-90-seconds-on-shutdown
Делайте так, как говорит Ironman:
Я использовал «sudo shutdown now» и задержка перезапуска теперь прошла. Кажется слишком простым, но это сработало для меня (и других).
НТН
источник
Имея аналогичную проблему на Kali [2017.01], с чередующейся задержкой выхода из системы, отображаемой:
Мне удалось устранить одну ошибку, остановившись
NetworkManager
перед выключением или отключив ее, с помощью:Вероятно, это следует исправить или поставить другим способом при перезагрузке.
Что касается другой задержки, я не был успешным. Кажется, что это может быть связано с GDM ( Gnome Display Manager )
pulseaudio
илиdbus
. Так как я не смог изолировать проблему, единственным способом было установитьDefaultTimeout*Sec=5s
записи,system.conf
как уже упоминалось в других сообщениях.Другие проблемы, которые могут быть исследованы, показаны в:
а также:
источник
poweroff
илиshutdown
мы не можем войти в систему, чтобы увидеть фактический виновник. Когда возникает эта проблема, systemd необходимо зарегистрировать вывод из cgls . Лучшее, что мы можем сделать сейчас, - это сохранить выходные данныеsystemd-cgls
и проконсультироваться с ними позже, если / когда зависание произойдет сноваТак как это один из первых результатов в самой дружественной поисковой системе, я добавлю свое решение здесь: я использую Arch Linux с рабочим столом Gnome; текущее ядро на сегодня: 4.16.
Я получал сообщение
A stop job is running for Session c2 of user ... (1min 30s)
всякий раз, когдаRemote Login
был активирован вSettings > Sharing
иSharing
был активирован.Всякий раз, когда я отключал это, мой компьютер хорошо выключался с помощью кнопки выключения Gnome.
Поскольку «Удаленный вход в систему» является ничем иным, как SSH, я предполагаю, что ответ not2qubit также будет работать, потому что отключение NetworkManager, вероятно, также отключит SSH.
источник
Иногда это может быть вызвано одним приложением. Запоминание изменений, внесенных непосредственно перед тем, как это произойдет, может помочь определить причину. У меня была такая же проблема после установки
skypeforlinux-stable-bin
на Arch Linux. Закрытие этого приложения перед закрытием решило проблему (я написал скрипт, чтобы сделать это автоматически перед выключением).источник
У меня была эта проблема в течение долгого времени, поэтому я решил поделиться своим решением.
Проблема заключалась в том, что Google Chrome работает в фоновом режиме и не закрывается при выключении компьютера. Поэтому лучшее решение - отключить эту функцию.
Это решило это для меня. Надеюсь, это поможет.
источник