컴퓨터를 종료할 때마다 다음 메시지가 거의 나타납니다.
A stop job is running for Session c2 of user ... (1min 30s)
종료 프로세스를 계속하기 전에 1분 30초를 기다립니다. 나는 팔로우한다이 시스템 종료 진단 가이드그리고 얻다종료 로그.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
이상 오류가 발생하지 않습니다.
답변1
이 문제에 대한 해결책은 시간 초과를 /etc/systemd/system.conf
90초에서 예를 들어 10초로 줄이는 것입니다.
DefaultTimeoutStopSec=10s
변경 후 터미널에서 다음 명령을 실행하십시오.
$ systemctl daemon-reload
답변2
이 문제는 여러 가지 원인이 있을 수 있으므로 특정 답변이 잘 작동하지 않습니다. 문제를 해결하려면 다음 방법을 시도해 보세요.
- 종료를 기다리는 동안 "세션 c2에 대해 중지 작업이 실행 중입니다..." 메시지가 나타나고 종료가 완료된 후 다시 시작됩니다.
journalctl -p5
터미널에서 실행하고 키를 눌러END
시스템 로그 끝으로 이동합니다(-p5
많은 정크를 필터링함)./
검색을 시작하려면 검색어를 누르고 입력하세요.timed out. Killing.
SHIFT+N
반복해서 누르면 뒤로 검색됩니다.- 철사다음과 같은각 게임은 어떤 앱이 오작동하는지 알려줍니다.
Killing process 1234 (jack_thru) with signal SIGKILL.
항상 동일한 앱인 경우 해당 앱이 수행하는 작업과 종료 시 중지되지 않는 이유를 알고 싶습니다. 그렇지 않으면 문제를 해결하는 것이 더 복잡해질 수 있지만 여전히 한두 가지 힌트를 얻을 수 있습니다.
행운을 빌어요! :)
답변3
나도 같은 문제에 직면하여 Arch Linux reddit 포럼을 검색하여 스레드를 찾았습니다.
이것이 나에게 맞는 솔루션입니다 https://www.reddit.com/r/archlinux/comments/4bawf7/a_stop_job_is_running_for_session_c2_of_user/d17th3u
워치독 설치
# pacman -S watchdog
그런 다음 부팅 시 서비스를 시작합니다.
# systemctl enable watchdog.service
서비스를 시작하면 더 이상 이 메시지가 표시되지 않습니다.
# systemctl start watchdog.service
나는 이것에 대한 요점을 만들었습니다https://gist.github.com/dianjuar/98d02af4050dc2df8ae6f18695d44ca3
답변4
Kali [2017.01]에서 유사한 문제가 발생하여 로그아웃 지연이 번갈아 표시됩니다.
"Debian-gdm 사용자의 세션 c1이 중지 작업을 실행 중입니다."
"사용자 관리자 UID 132에 대해 실행 중인 작업을 중지합니다."
NetworkManager
닫기 전에 오류를 중지하거나 비활성화하여 하나의 오류를 제거했습니다.
# To get rid of: "A stop job is running for User manager for UID 132"
systemctl disable NetworkManager
systemctl stop NetworkManager
이 문제는 재부팅 시 또는 다른 방법으로 수정되어야 합니다.
다른 미루는 습관에 관해서는 아직 성공하지 못했습니다. GDM과 관련이 있는 것 같습니다(그놈 디스플레이 관리자), pulseaudio
또는 dbus
. 따라서 문제를 격리할 수 없으므로 유일한 방법은 다른 게시물에서 이미 언급한 대로 항목을 설정하는 것입니다 DefaultTimeout*Sec=5s
.system.conf
조사될 수 있는 다른 문제는 다음과 같습니다.
# systemctl --state=masked --state=not-found --state=failed
UNIT LOAD ACTIVE SUB DESCRIPTION
● tmp.mount not-found inactive dead tmp.mount
● auditd.service not-found inactive dead auditd.service
● console-screen.service not-found inactive dead console-screen.service
● festival.service not-found inactive dead festival.service
● kbd.service not-found inactive dead kbd.service
● live-tools.service masked inactive dead live-tools.service
● plymouth-quit-wait.service not-found inactive dead plymouth-quit-wait.service
● plymouth-quit.service not-found inactive dead plymouth-quit.service
● plymouth-start.service not-found inactive dead plymouth-start.service
● systemd-sysusers.service not-found inactive dead systemd-sysusers.service
● systemd-update-done.service not-found inactive dead systemd-update-done.service
● systemd-vconsole-setup.service not-found inactive dead systemd-vconsole-setup.service
● syslog.target not-found inactive dead syslog.target
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
그리고:
# systemd-cgls -u user-132.slice
Unit user-132.slice (/user.slice/user-132.slice):
├─[email protected]
│ ├─pulseaudio.service
│ │ └─739 /usr/bin/pulseaudio --daemonize=no
│ ├─at-spi-dbus-bus.service
│ │ ├─704 /usr/lib/at-spi2-core/at-spi-bus-launcher
│ │ ├─709 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
│ │ └─712 /usr/lib/at-spi2-core/at-spi2-registryd --use-gnome-session
│ ├─dbus.service
│ │ └─694 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
│ └─init.scope
│ ├─597 /lib/systemd/systemd --user
│ └─600 (sd-pam)
└─session-c1.scope
├─577 gdm-session-worker [pam/gdm-launch-environment]
├─613 /usr/lib/gdm3/gdm-x-session gnome-session --autostart /usr/share/gdm/greeter/autostart
├─618 /usr/lib/xorg/Xorg vt1 -displayfd 3 -auth /run/user/132/gdm/Xauthority -background none -noreset -keeptty -verbose 3
├─697 /usr/lib/gnome-session/gnome-session-binary --autostart /usr/share/gdm/greeter/autostart
├─721 /usr/bin/gnome-shell
└─752 /usr/lib/gnome-settings-daemon/gnome-settings-daemon