프로그램을 운영하고 있어요. 운영 체제(Ubuntu 12.04)를 도중에 일시 중단하면 실행 중인 프로그램의 프로세스가 종료됩니까? 그렇지 않은 경우 OS를 깨울 때 프로세스를 어떻게 다시 시작합니까? 감사해요!
답변1
운영 체제(Ubuntu 12.04)를 도중에 일시 중단하면 실행 중인 프로그램의 프로세스가 종료됩니까?
일반적으로 그렇지 않지만 몇 가지 예외가 있습니다. 예를 들어 ssh
연결 시간이 초과된 후 연결을 다시 시작하면 해당 연결이 종료됩니다.
epoll()
또한 폴링 중 이상한 순간에 정지가 발생하면 비차단 소켓(이것이 관련되어 있는지는 알 수 없음)에서 사용되는 서버 프로세스가 커널에 의해 종료되는 이상한 문제를 가끔 발견했습니다. 요점은 이와 같은 일이 발생하는 것이 불가능하지는 않지만 일반적으로 흔히 발생한다는 것입니다.
OS를 깨울 때 프로세스를 어떻게 재개합니까?
프로세스는 운영 체제와 함께 복원되어야 합니다.
답변2
다시 시작하면 열려 있는 모든 네트워크 연결이 시간 초과되어 프로그램이 자주 종료되거나 충돌하게 됩니다. 그러나 예를 들어 웹 브라우저는 실제로 페이지를 가져오거나 새로 고치기 위해 네트워크 연결을 열므로 직접적인 영향을 받지 않습니다.