UI가 닫히면 SSH를 통해 실행 중인 원격 프로세스가 종료됩니다.

UI가 닫히면 SSH를 통해 실행 중인 원격 프로세스가 종료됩니다.

저는 기본적으로 두 가지 작업을 수행하는 스크립트를 작성했습니다.

  • 서버에서 실행 중인 실제 프로그램을 수신하기 위해 UI를 실행합니다.
  • 서버에서 원격으로 프로그램 실행

모든 것이 잘 진행되고 UI가 시작되고 프로그램이 서버에서 실행됩니다. 하지만 UI를 닫자마자 원격 프로세스가 종료됩니다.

스크립트의 관련 부분:

ui_pid = subprocess.check_output('/home/user/git/sim_ui.sh', shell=True)
command = 'ssh user@server "bash -c \'cd program_dir/ && echo \"running program >> log.out && ./program.sh >> log.out\'"'
print command                                                                                       
os.system(command)

sim_ui.sh:

nohup ui_binary args > ui_out.txt &

또한 서버에서 프로세스를 죽이는 것이 무엇인지, 즉 프로세스와 그 출처를 죽이는 신호를 찾을 수 없습니다.

편집하다:screen -dm전에 추가 하면 bash -c잘 작동합니다.

관련 정보