사용자 세션 c2에 대한 중지 작업이 실행 중입니다. 표시되지 않습니다 A stop job

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

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

1 분 30 초 동안 기다린 후 종료 프로세스를 계속합니다. 이 시스템 종료 진단 가이드를 따르고 shutdown-log.txt를 얻습니다 (매우 길기 때문에 여기에 로그를 직접 붙여 넣을 수 없습니다). 불행히도, 나는 혼자서 로그를 이해하지 못합니다. 누구든지 내 시스템이 올바르게 종료되지 않는 이유를 알아낼 수 있습니까?

커널을 사용하여 Arch Linux를 실행 합니다. 4.4.5-1-ARCHsystemd버전은 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

답변

이 문제에는 여러 가지 원인이있을 수 있으므로 특정 답변이 제대로 작동하지 않습니다. 문제를 해결하려면 다음을 시도하십시오.

  1. “종료 작업이 세션 c2에 대해 실행 중입니다 …”메시지가 종료 될 때까지 기다렸다가 종료가 완료된 후 다시 부팅하십시오.
  2. journalctl -p5터미널에서 실행 END하고을 눌러 시스템 저널의 끝에 도달하십시오 ( -p5많은 쓰레기를 걸러냅니다)
  3. 를 눌러 검색을 시작하고 검색어를 /입력하십시오.timed out. Killing.
  4. SHIFT+N반복해서 눌러 뒤로 검색
  5. 각 일치 항목 아래 의 행 은 어떤 응용 프로그램이 잘못 작동했는지 나타 냅니다 .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 > SharingSharing활성화되었다.

이 기능을 비활성화 할 때마다 Gnome 종료 버튼을 사용하여 컴퓨터가 정상적으로 종료됩니다.

“원격 로그인”은 SSH 이외의 다른 것이므로 NetworkManager를 비활성화하면 SSH도 비활성화 될 수 있기 때문에 not2qubit의 답변도 작동한다고 가정합니다.


답변

때로는 하나의 앱으로 인해 발생할 수 있습니다. 이 작업이 시작되기 직전에 변경된 내용을 기억하면 원인을 정확히 파악하는 데 도움이 될 수 있습니다. skypeforlinux-stable-binArch Linux에 설치 한 후에도 같은 문제가 발생했습니다 . 종료하기 전에 해당 응용 프로그램을 닫으면 문제가 해결되었습니다 (종료 전에 자동으로 수행하도록 스크립트를 작성했습니다).