컴퓨터를 종료 할 때마다 다음 메시지가 나타납니다.
A stop job is running for Session c2 of user ... (1min 30s)
1 분 30 초 동안 기다린 후 종료 프로세스를 계속합니다. 이 시스템 종료 진단 가이드를 따르고 shutdown-log.txt를 얻습니다 (매우 길기 때문에 여기에 로그를 직접 붙여 넣을 수 없습니다). 불행히도, 나는 혼자서 로그를 이해하지 못합니다. 누구든지 내 시스템이 올바르게 종료되지 않는 이유를 알아낼 수 있습니까?
커널을 사용하여 Arch Linux를 실행 합니다. 4.4.5-1-ARCH
내 systemd
버전은 229-3
입니다.
추가 1 : 로그 아웃 한 다음 로그인 화면에서 컴퓨터를 종료 할 때마다 메시지가 표시되지 않습니다 A stop job is running...
. 종료하기 전에 여러 번 로그 아웃하려고했지만 우연히 발생하지 않는다고 생각합니다. 정보가 도움이되기를 바랍니다.
추가 2 : 항상 세션 c2로 종료 정지가 발생합니다. @ n.st가 제안한 것처럼, Shutdown Problems Diagnosing Shutdown Problems을 살펴보고 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
는 더 이상 오류가 발생하지 않았습니다.
답변
이 문제를 해결하려면이 시간 제한 /etc/systemd/system.conf
을 90 초에서 10 초로 줄이 십시오.
DefaultTimeoutStopSec=10s
변경 후 터미널에서 다음 명령을 실행하십시오.
$ systemctl daemon-reload
답변
이 문제에는 여러 가지 원인이있을 수 있으므로 특정 답변이 제대로 작동하지 않습니다. 문제를 해결하려면 다음을 시도하십시오.
- “종료 작업이 세션 c2에 대해 실행 중입니다 …”메시지가 종료 될 때까지 기다렸다가 종료가 완료된 후 다시 부팅하십시오.
journalctl -p5
터미널에서 실행END
하고을 눌러 시스템 저널의 끝에 도달하십시오 (-p5
많은 쓰레기를 걸러냅니다)- 를 눌러 검색을 시작하고 검색어를
/
입력하십시오.timed out. Killing.
SHIFT+N
반복해서 눌러 뒤로 검색- 각 일치 항목 아래 의 행 은 어떤 응용 프로그램이 잘못 작동했는지 나타 냅니다 .
Killing process 1234 (jack_thru) with signal SIGKILL.
항상 동일한 응용 프로그램 인 경우 응용 프로그램의 기능과 종료시 중지되지 않은 이유를 확인하려고합니다. 그렇지 않으면 문제를 해결하기가 더 복잡 할 수 있지만 여전히 힌트가 두 개 있습니다.
행운을 빕니다! 🙂
답변
아치 리눅스의 레딧 포럼에서 게시물을 찾았습니다.
다음은 나를 위해 작동하는 솔루션입니다
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
답변
vbox에서 데비안 9와 함께 작동하는 솔루션을 찾았습니다. 종료 또는 다시 시작시 일반적인 120 초 지연이 발생했습니다.
https://forums.kali.org/showthread.php?32498-Delay-90-seconds-on-shutdown
Ironman이 말한대로하십시오.
해결책은 쉘을 열고 “지금 종료”한 다음 컴퓨터가 다시 부팅되면 “재부팅”을 수행하고 메시지가 사라지고 향후 재부팅이 더 이상 중단되지 않는 것입니다.
“sudo shutdown now”를 사용했으며 다시 시작 지연이 사라졌습니다. 너무 단순 해 보이지만 나 (그리고 다른 사람들)에게 효과적이었습니다.
HTH
답변
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):
├─user@132.service
│ ├─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
답변
이것이 가장 친숙한 검색 엔진의 첫 번째 결과 중 하나이므로 여기에 솔루션을 추가 할 것입니다. Gnome 데스크톱에서 Arch Linux를 사용하고 있습니다. 오늘 현재 커널 : 4.16.
나는 메시지를 가지고 A stop job is running for Session c2 of user ... (1min 30s)
때마다 Remote Login
활성화되었다 Settings > Sharing
및 Sharing
활성화되었다.
이 기능을 비활성화 할 때마다 Gnome 종료 버튼을 사용하여 컴퓨터가 정상적으로 종료됩니다.
“원격 로그인”은 SSH 이외의 다른 것이므로 NetworkManager를 비활성화하면 SSH도 비활성화 될 수 있기 때문에 not2qubit의 답변도 작동한다고 가정합니다.
답변
때로는 하나의 앱으로 인해 발생할 수 있습니다. 이 작업이 시작되기 직전에 변경된 내용을 기억하면 원인을 정확히 파악하는 데 도움이 될 수 있습니다. skypeforlinux-stable-bin
Arch Linux에 설치 한 후에도 같은 문제가 발생했습니다 . 종료하기 전에 해당 응용 프로그램을 닫으면 문제가 해결되었습니다 (종료 전에 자동으로 수행하도록 스크립트를 작성했습니다).