리눅스 Ctrl+C와 Ctrl+Z 안될 때와 차이점

리눅스에서 실행 중인 프로세스를 제어하는 여러 방법들이 있습니다.

오늘 알려드릴 방법은 2가지, 프로세스를 종료하거나 정지하는 방법입니다.

 

Ctrl+C : 프로세스 종료
Ctrl+Z : 프로세스 정지 (Stop)

 

위 설명에서 유추할 수 있다시피

Ctrl+c 로 종료된 프로세스는 재개할 수 없지만
Ctrl+z 로 정지해 놓은 프로세스는 재개할 수 있습니다.

Ctrl+c

ctrl+c

Ctrl+c 를 사용하게 되면 프로세스가 종료 되기 때문에 다시 재개할 수는 없습니다.

 

Ctrl+z

ctrl+z

Ctrl+z를 사용하게 되면 프로세스가 일시적으로 정지됩니다.

위 이미지에서도 vim으로 txt파일을 열었지만 Stopped 상태로 전환된 것을 볼 수 있습니다. 앞에 백그라운드 넘버 1이 붙어 있습니다.

이 프로세스를 다시 재생 시켜 보도록 하겠습니다.

 

프로세스 재개 시키기

프로세스 재개 fg

fg % 백그라운드넘버

위 명령어로 백그라운드에서 돌고 있는 프로세스를 다시 재생할 수 있습니다.

 

Ctrl + 사용할 수 있는 명령어들

Ctrl-C
(이전 Unix의 경우 DEL)는 INT 신호("인터럽트", SIGINT)를 보냅니다. 기본적으로 이로 인해 프로세스가 종료됩니다.
Ctrl-Z
TSTP 신호("터미널 정지", SIGTSTP)를 보냅니다. 기본적으로 이로 인해 프로세스가 실행을 일시 중단합니다.
Ctrl-\
는 QUIT 신호(SIGQUIT)를 보냅니다. 기본적으로 이로 인해 프로세스가 종료되고 코어가 덤프됩니다.
Ctrl-T
(일부 UNIX에서는 지원되지 않음)는 INFO 신호(SIGINFO)를 보냅니다. 기본적으로 명령에서 지원하는 경우 운영 체제에서 실행 중인 명령에 대한 정보를 표시합니다.

댓글

Designed by JB FACTORY