일시 중지된 프로세스가 종료되면 프로그램이 계속 실행되고 있습니까?

일시 중지된 프로세스가 종료되면 프로그램이 계속 실행되고 있습니까?

만약 내가일시 중지 프로세스Firefox라고 불리는 것을 사용한다고 가정 해 봅시다.ctrl+z 리눅스에서. 나중에 나는프로세스를 종료했습니다., #kill -9 <3643>Firefox 프로그램은 다음 위치에 있습니다.운행중인 상태인가요??

*3643은 #pgrep firefox 명령으로 제공되는 프로세스 ID입니다.

답변1

적어도 Linux에서는 Ctrl-Z를 사용하여 프로그램을 일시 중지하거나( 내 생각엔 전송 SIGTSTP될 것임) 다음을 사용할 수 있습니다.SIGSTOPT

  • SIGTERM( )를 사용하여 촬영해도 kill $pid즉각적인 효과는 없습니다. 신호를 대기열에 추가하고 프로세스가 계속되면 이를 처리합니다. 프로세스에 이미 신호 처리기가 설치되어 있을 수 있습니다.
  • SIGKILL()를 사용하여 쏘면 kill -9 $pid신호를 포착할 수 없으므로 다른 것을 기다리기 전에 종료해야 합니다. (로드된 시스템에서 이것이 실제로 얼마나 순간적인지 모르겠습니다.)

그러나 프로세스가 D상태(일반적으로 I/O와 관련된 "논스톱 절전") 에 있는 경우 SIGKILL대기 중인 내용이 해결될 때까지 프로세스가 종료되지 않을 수도 있습니다.

관련 정보