저는 Debian Jessie 및 Gnome 데스크톱 아래의 키보드 단축키에 바인딩된 이 로그아웃 및 일시 중지 스크립트를 사용했습니다.
#!/bin/bash
{ sleep 8; sudo systemctl suspend; } &
gnome-session-quit --logout --no-prompt
이제 Stretch를 사용하면 더 이상 작동하지 않습니다. 빠른 테스트를 통해 절전 모드 이후 명령이 실행되지 않는 것으로 나타났습니다(일시 중단 부분을 터치 명령으로 교체했습니다). 이유를 아는 사람 있나요? Debian 8과 9 사이 또는 Gnome 3.16과 3.22 사이에 어떤 변화가 일어날 수 있나요? 이 문제를 해결하기 위해 권장되는 방법이 있습니까?
답변1
범인을 찾았을 수도 있으므로 여기에 내 질문에 대답하십시오.
내 Debian 9 설치에는 systemd 버전 232가 있습니다.시스템 변경 로그2016년 5월에 버전 230에서 찾은 내용은 다음과 같습니다.
사용자가 로그아웃하면 systemd-logind는 이제 기본적으로 사용자 세션 범위 단위(session-XX.scope)의 일부인 사용자 프로세스를 종료합니다. 이 동작은 logind.conf의 KillUserProcesses= 설정에 의해 제어됩니다. 이전 기본값인 "no"는 이제 "yes"로 변경되었습니다. 이는 사용자 세션이 나중에 적절하게 정리되지만 의도적으로 장기 실행 프로세스가 로그아웃 상태에서 유지되도록 하려면 추가 단계가 필요함을 의미합니다(...)
nohup
가장 쉬운 수정은 의견에서 @DopeGhoti가 제안한 대로 적용하는 것 같습니다 .