로그 오프에서 tmux 세션 종료 방지


13

내 X 사용자 세션에서 로그 오프 (로그 아웃)하면 tmux내가 시작한 세션, 심지어 내가 실행 한 세션 sudo tmux및 유사한 명령 이 종료 된다는 것을 알았습니다 . 이전에는 이러한 상황이 발생하지 않았지만 최근의 일부 변경 사항이이 동작에 영향을 미쳤습니다.

X 세션을 종료 한 후에도 이러한 tmux(또는 screen) 세션을 유지하려면 어떻게해야 합니까?



"로그 오프"한 "X 사용자 세션"은 무엇입니까? 프로세스 이름은 ...?
Tim

이것이 특히 유용하다고 생각하지는 않지만 X 외부에서, 즉 여기에 설명 된대로 tty1에서 tmux 세션을 시작할 수 있습니다. unix.stackexchange.com/a/167388/67833
Rolf

답변:


16

이 "기능"에 존재하고있다 systemd이전에,하지만 개발자는 기본의 변화에 영향을하기로 결정 , 세션 로그 아웃시 자식 프로세스의 종료에 대한 설정을 사용할 수 있습니다.systemd

logind.conf( /etc/systemd/logind.conf) 에서이 설정을 되돌릴 수 있습니다 .

KillUserProcesses=no

또한 실행할 수 있습니다 tmuxsystemd-run다음과 같은 래퍼 :

systemd-run --scope --user tmux

이러한 시스템의 경우 tmux(또는 screen) 명령의 별명을 지정하면됩니다 .

alias tmux="systemd-run --scope --user tmux"

레딧 스레드 에서 추가 토론 .
palswim

3
… 그리고 다른 많은 곳에서. 이를 가리키는 데비안 버그에서 실제로 어떻게 systemd-logind올바른 작업 을 수행 할 수 있는지 설명 했습니다. bugs.debian.org/cgi-bin/bugreport.cgi?bug=825394#221
JdeBP

@JdeBP SIGTERM 및 SIGKILL 대신 SIGHUP을 전송하면 데몬이 시스템에 로그인 한 세션이 종료 된 후에도 살아남을 수 있습니다. 또한 unix.stackexchange.com/questions/484344/…unix.stackexchange.com/a/490435/674
Tim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.