SIGTERM에 서비스를 취소하고 완료되지 않은 작업을 종료해야 합니까?

SIGTERM에 서비스를 취소하고 완료되지 않은 작업을 종료해야 합니까?

서비스가 "위험"하거나 일관되지 않은 상태(작업 실행 실패를 관찰했음에도 불구하고)에 두지 않는다고 가정하면 파일, 연결 및 기타 작업을 닫아야 합니까?

답변1

예, 그래야 합니다. 작동 여부는 유틸리티에 따라 다릅니다.

파일과 연결은 일반적으로 프로그램이 종료될 때 닫힙니다."다른 작업"은 어떤 이유로든 중단될 수 있습니다(임시 파일이 남을 수 있고, 데이터베이스가 의심스러운 상태에 있을 수 있으며, 실제로 파일에 기록되지 않은 데이터가 손실될 수 있음 등).

프로그램은 TERM신호 처리기에서 신호를 포착하고 종료 될 수 있습니다.우아하게즉, 하던 일을 모두 끝내고 실제로 종료되면 세상을 질서정연한 상태로 두는 것입니다. 또한 신호를 완전히 포착하고 무시할 수도 있습니다.

관련 정보