사용자 세션 c2가 중지 작업을 실행 중입니다.

사용자 세션 c2가 중지 작업을 실행 중입니다.

컴퓨터를 종료할 때마다 다음 메시지가 거의 나타납니다.

A stop job is running for Session c2 of user ... (1min 30s)

종료 프로세스를 계속하기 전에 1분 30초를 기다립니다. 나는 팔로우한다이 시스템 종료 진단 가이드그리고 얻다종료 로그.txt(로그가 꽤 길어서 여기에는 그냥 붙여넣을 수 없습니다.) 불행히도 나는 로그를 스스로 이해할 수 없습니다. 시스템이 제대로 종료되지 않는 원인이 무엇인지 알아내는 데 도움을 줄 수 있는 사람이 있습니까?

저는 커널과 함께 Arch Linux를 실행하고 있습니다 . 4.4.5-1-ARCHsystemd버전은 입니다 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-ARCHsystemd 230-7이상 오류가 발생하지 않습니다.

답변1

이 문제에 대한 해결책은 시간 초과를 /etc/systemd/system.conf90초에서 예를 들어 10초로 줄이는 것입니다.

DefaultTimeoutStopSec=10s

변경 후 터미널에서 다음 명령을 실행하십시오.

$ systemctl daemon-reload

답변2

이 문제는 여러 가지 원인이 있을 수 있으므로 특정 답변이 잘 작동하지 않습니다. 문제를 해결하려면 다음 방법을 시도해 보세요.

  1. 종료를 기다리는 동안 "세션 c2에 대해 중지 작업이 실행 중입니다..." 메시지가 나타나고 종료가 완료된 후 다시 시작됩니다.
  2. journalctl -p5터미널에서 실행하고 키를 눌러 END시스템 로그 끝으로 이동합니다( -p5많은 정크를 필터링함).
  3. /검색을 시작하려면 검색어를 누르고 입력하세요.timed out. Killing.
  4. SHIFT+N반복해서 누르면 뒤로 검색됩니다.
  5. 철사다음과 같은각 게임은 어떤 앱이 오작동하는지 알려줍니다.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

관련 정보