컴퓨터를 로그 아웃 한 후 서버 프로세스를 계속 실행할 수 있습니까?
일반적으로 나는 screen
, tmux
, 또는 nohup
, 나는 ssh를 사용하지 않을 때 모두 작동하지만, 기계를 로컬에서 사용하고 있습니다. (Gnome Desktop도 실행 중입니다.)
그렇다면 시스템에 로컬로 로그인 할 때 서버 프로세스를 시작하는 방법이 있습니까?
답변
시스템 230에서부터, KillUserProcesses
기본적으로 사용하도록 설정되어 있습니다.
https://github.com/systemd/systemd/commit/97e5530cf2076a2b4fc55755917262607aaa6338
편집하여 변경할 수 있습니다. /etc/systemd/logind.conf
예를 들어 설정하여 KillUserProcesses=no
이 동작을 전역 적으로 사용하지 않도록 설정하거나 KillExcludeUsers=<your-username>
이 동작에서 사용자 이름을 제외하십시오.
또는 서버 프로세스를 시작하여 임시로이 문제를 해결할 수 있습니다. systemd-run --scope --user <executable>
. 자세한 내용은에서 확인할 수 있습니다. Example 5. Start screen as a user service
밑바닥쪽으로 systemd-run (1) .