나는 어제 흥미로운 관찰을 했습니다. 저는 로컬 사무실 컴퓨터(Ubuntu 16.04)에 앉아 클러스터(CentOS7)에서 여러 원격 작업(긴 CFD 시뮬레이션)을 실행하고 있습니다. 모든 작업은 백그라운드 작업으로 시작되며( program OPTIONS > LOGFILE &
) bash
모든 작업에 전송되지 않는 방식으로 구성됩니다( ). 따라서 시뮬레이션을 시작하고 로그아웃해도 작업은 계속 실행됩니다. 이는 나중에 로그 파일을 검사하여 쉽게 확인할 수 있습니다.huponexit off
SIGHUP
게으른 마음에 작업을 시작할 때 시뮬레이션 진행 상황을 확인하기 위해 터미널을 열어 두었습니다.
어제 로컬 컴퓨터에 문제가 있어서(터미널 세션을 시작하고 호출할 수 있었기 때문에 GUI에 약간의 끊김이 있었던 것 같습니다 reboot
) 작동이 멈췄습니다. 로컬 컴퓨터를 다시 시작한 후 클러스터의 모든 원격 작업이 중지된 것을 확인했습니다.
이는 로컬 워크스테이션의 GUI가 정지되고 터미널에서 디스플레이 관리자를 다시 시작할 때도 발생합니다.
를 사용하면 이를 방지할 수 있다는 것을 알고 있지만 screen
왜 이런 일이 발생하는지 궁금합니다. 로컬 컴퓨터를 강제로 다시 시작하면 제어된 로그아웃 및 다시 시작(원격 작업에는 영향을 주지 않음)과 비교했을 때 차이점이 무엇입니까?