ssh가 아닌 로컬 세션에서 로그 아웃 한 후에 프로세스를 보존하십시오.


1

컴퓨터를 로그 아웃 한 후 서버 프로세스를 계속 실행할 수 있습니까?

일반적으로 나는 screen, tmux, 또는 nohup, 나는 ssh를 사용하지 않을 때 모두 작동하지만, 기계를 로컬에서 사용하고 있습니다. (Gnome Desktop도 실행 중입니다.)

그렇다면 시스템에 로컬로 로그인 할 때 서버 프로세스를 시작하는 방법이 있습니까?


나열된 모든 옵션은 로컬에 로그인 할 때 잘 작동합니다. 그들에게 어떤 문제가있는 것 같습니까?
jjlin

나는 화면에서 단절 할 수있다. 그러나 로그 아웃하면 화면 세션이 죽는 것처럼 보입니다.
Leif Andersen

다른 사용자 계정으로 프로세스를 시작할 수 있습니까? 당신이 로그 아웃 할 때, 당신의 이름으로 모든 실행중인 프로세스를 멈추는 것처럼 보입니다.
mt025

컴퓨터에는 한 명의 사용자 만 있습니다. 서버가 ssh에서 시작되면 로그 아웃 후에도 계속 실행됩니다.
Leif Andersen

어떤 배포판인가요? 아마도 로그 아웃시 모든 프로세스를 죽이는 부분을 비활성화하는 방법이있을 것입니다 ...
jjlin

답변:


1

시스템 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) .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.