답변:
Control+ Z는 프로세스가 신호를 보내 프로세스를 일시 중단하는 데 사용 SIGSTOP
되며 프로그램에서 가로 챌 수 없습니다. 동안 Control+는 C신호와 프로세스를 종료하는 데 사용됩니다 SIGINT
, 그리고 그것을 종료하기 전에 자체를 정리할 수 있도록 프로그램에 의해 차단 될 수있다, 또는 전혀 종료되지.
프로세스를 일시 중단하면 셸에 프로세스가 일시 중단되었음을 알리는 메시지가 표시됩니다.
[1]+ Stopped yes
그러나 하나를 죽이면 쉘 프롬프트로 돌아 가지 않고 확인 메시지가 표시되지 않습니다. 프로세스를 일시 중단하면 멋진 프로세스도 수행 할 수 있습니다. 예를 들어, 이것을 실행 :
fg
프로그램이 일시 중지되면 다시 포 그라운드로 돌아갑니다.
그리고 명령을 실행
bg
프로그램이 일시 중지되면 백그라운드에서 실행될 수 있습니다 (프로그램의 출력은 여전히 TTY로 이동합니다).
일시 중단 된 프로그램을 종료하려면 먼저 프로그램을 다시 가져올 필요가 없습니다. fg
간단히 다음 명령을 수행하면됩니다.
kill %1
일시 중단 된 명령이 여러 개인 경우
jobs
다음과 같이 목록을 표시합니다.
[1]- Stopped pianobar
[2]+ Stopped yes
사용하는 %#
경우, #
작업의 수 (에서 대괄호 하나 jobs
에 출력) bg
, fg
또는 kill
해당 작업에 대한 작업을 수행 할 수 있습니다가.
amarok
및 run killall amarok
) ps aux
을 찾 거나 실행 파일 이름 옆에서 프로세스 ID를 찾아 실행하십시오 kill {process id}
.
Ctrl + Z는 SIGTSTP를 사용하여 프로세스를 일시 중단합니다. 나중에 다시 시작할 수 있습니다. Ctrl + C는 SIGINT를 사용하여 프로세스를 종료합니다.이 프로세스는 대상에서 처리 / 무시하지 않는 한 프로세스를 종료하므로 다시 시작할 수 없습니다. SIGSTOP도 있고 kill()
프로세스가 가로 챌 수 없습니다. SIGCONT는 프로세스 일시 중단을 해제하는 SIGSTOP 및 SIGTSTP에 대응합니다.
kill()
사용하면 SIGSTOP
그룹에 잘 보낼 수 있습니다 .
Ctrl + Z가 작업을 중지 (일시 중지)
CTRL + C는 작업을 종료합니다
CTRL + C를 사용하면 프로세스를 재개 할 수 없지만 CTRL + Z를 사용하면 promt 명령을 입력하여 작업을 재개 할 수 있습니다.
fg %1
여러 프로세스가 일시 중지 된 경우 수행해야합니다.
jobs
출력을보고 재개 할 적절한 번호를 선택하십시오. 예 :
fg %3
목록에서 세 번째 작업을 재개합니다. 다음과 함께 백그라운드에서 작업을 실행할 수도 있습니다.
bg %n
여기서 n은 작업 번호입니다.
Cntrl + Z pause the currently running process.
과
Cntrl + C simply terminates the running process.
Cntrl + C를 사용하면 프로세스를 다시 시작할 수 없습니다. Cntrl + Z를 사용하면 프로세스를 다시 시작할 수 있습니다.
프로세스를 재개하려면 fg % 1을 사용하십시오.
stty
명령 을 사용하여 어떤 키가 어떤 작업을 수행하는지 변경할 수 있습니다 . 예를 들어stty susp ^Z
또는stty intr ^C
.