추가 읽기

추가 읽기

내 Arch 컴퓨터에 사용자 수준 시스템 서비스로 설정된 일부 서비스(예: 동기화)가 있습니다. 에 있을 때는 잘 작동 ssh하지만 을 사용하여 연결하면 mosh시작되었다가 즉시 다시 중지되는 것 같습니다. 예를 들어, mosh를 연결한 다음 실행 systemctl --user status syncthing중이거나 종료된 후 명령을 반복하면 다음과 같은 결과를 얻을 수 있습니다.

Failed to connect to bus: No such file or directory

$XDG_RUNTIME_DIR다른 유사한 질문을 바탕으로 mosh 세션의 설정을 확인했습니다 .

$ echo $XDG_RUNTIME_DIR
/run/user/1000

실제로 세션에 계속 연결되어 있어도 사용자 관리자가 완전히 닫히는 것 같습니다.

$ systemctl status [email protected][email protected] - User Manager for UID 1000
   Loaded: loaded (/usr/lib/systemd/system/[email protected]; static; vendor preset: disabled)
   Active: inactive (dead)

[...]
Aug 16 18:36:56 ip-172-70-3-138 systemd[7804]: Closed GnuPG cryptographic agent and passphrase cache (restricted).
Aug 16 18:36:56 ip-172-70-3-138 systemd[7804]: Reached target Shutdown.
Aug 16 18:36:56 ip-172-70-3-138 systemd[7804]: Starting Exit the Session...
Aug 16 18:36:56 ip-172-70-3-138 systemd[7804]: Received SIGRTMIN+24 from PID 7877 (kill).
Aug 16 18:36:56 ip-172-70-3-138 systemd[1]: Stopped User Manager for UID 1000.

서비스를 계속 실행하려면 어떻게 해야 하나요?


고쳐 쓰다:Tmux 세션 자체는 적어도 내 시스템에서 systemd 서비스를 시작하거나 활성 상태로 유지하지 않습니다. 이것이 올바른 동작인지는 알 수 없지만 tmux 세션이 systemd가 종료되는 것을 방지해야 하는 것 같습니다. 파일 편집 작업을 하고 있는 상황을 생각해 보십시오 emacsclient. mosh를 사용하든 tmux를 사용하든 관계없이 연결이 잠시 중단되면 emacs 데몬이 활성 상태를 유지하기를 원합니다.

답변1

systemd 개념이 다시 불일치합니다.사용자 공간 로그인 세션그리고 mosh와 같은 프로그램이 어떻게 작동하는지 알아보세요. (이것이 유일한 갈등은 아닙니다. 새로운 데몬 모드에서는 tmux, screen, emacs, deluged 등에 문제가 있습니다. 그러나 이는 이 답변의 범위를 벗어납니다. )

systemd의 개념은 bodge PAM 플러그인이 로그인 세션의 설정 및 종료를 에 전달하여 logind첫 번째 및 마지막 로그인에서 사용자별 서비스 관리 시작 및 중지를 처리한다는 것입니다. 떠나다.

이는 시작하는 데 사용한 SSH 세션에 따라 적용됩니다 mosh-server. 그러나 세션은 수명이 짧으며 mosh-server일단 실행되면 종료됩니다. mosh-server게다가 로그인 프로그램도 아니고 PAM과도 관계가 없기 때문에 bodge PAM 플러그인은 작동하지 않습니다. 그 결과 logind매우 짧은 SSH 세션만 표시되므로 사용자별 서비스 관리 하위 시스템을 시작했다가 빠르게 중지합니다.

systemd가 이를 처리할 수 있는 유일한 방법은 logind사용자별 서비스 관리자에게 최종 로그아웃 후에 "대기"하도록 지시하는 것입니다. 이 명령의 하위 명령을 사용하여 enable-linger이를 수행 할 수 있습니다 loginctl.

또한 이것은 mosh에만 적용되는 것이 아닙니다. 단기 SSH 세션을 포함하는 시스템, 특히 다수의 세션을 포함하는 시스템은 logind사용자별 서비스 관리를 반복적으로 시작하고 중지하는 문제가 있습니다.

추가 읽기

관련 정보