yocto linux(intel Edison)에서 연결을 닫을 때 nohup, screen 및 tmux가 작동하지 않습니다.

yocto linux(intel Edison)에서 연결을 닫을 때 nohup, screen 및 tmux가 작동하지 않습니다.

저는 Yocto Linux 및 표준 구성을 갖춘 Intel Edison을 보유하고 있습니다. nohup이 사전 설치되어 제공되며 (소스에서 컴파일하여) screen 및 tmux를 설치할 수 있었습니다. 이제 일부 프로세스를 실행하고 연결이 끊어졌을 때 계속 실행하고 싶습니다. 나는 다음을 시도했다:

  • 화면을 사용하여 프로그램 실행, 분리, 로그아웃, 로그인, 실행screen -r
  • tmux를 사용하여 프로그램 실행, 분리, 로그아웃, 로그인 및 실행tmux attach
  • 프로그램 실행nohup python myscript.py &

screen과 tmux를 사용할 때 연결을 끊지 않고 세션을 성공적으로 재개할 수 있습니다. 하지만 screen과 tmux의 연결을 끊으면 복원할 세션/화면이 없다는 메시지가 나타납니다. nohup으로 실행할 때 로그아웃했다가 다시 로그인하면 프로세스가 종료됩니다(top을 실행할 때는 표시되지 않음).

무슨 일이 일어날 수 있나요? 나는 이것을 정말로 이해하지 못한다.

답변1

mhahn은 ssh를 떠날 때 현재의 모든 cgroup 프로세스를 종료하는 버그가 Yocto sshd에 있다고 말했습니다. 이 버그에 대한 간단한 수정 사항이 있습니다(아직 Edison 버전에는 없음): poky - Poky 빌드 도구 및 메타데이터, 단순 :

echo "KillMode=process" >> /lib/systemd/system/[email protected]

https://communities.intel.com/thread/57402?start=15&tstart=0

관련 정보