
OS X에서 XCode를 실행하는 데 사용하는 bash 스크립트가 있는데, 이 스크립트는 몇 분 정도 걸립니다. 오류가 발생하면 중지하는 키 명령을 찾을 수 없습니다. DOS에서는 Ctrl+C/ 에 익숙 Ctrl+Z하지만 둘 다 작동하지 않는 것 같습니다. 내가 찾고 있는 것은 무엇입니까(표준 OS X 터미널에서)?
답변1
여기에 도움이 될 몇 가지 키 누르기가 있습니다.
Ctrl+는 포그라운드 프로세스 SIGINT를 보내야 하며 쉘 코드와 C같은 것으로 신호를 트랩하지 않는 한 프로세스를 종료해야 합니다 .trap INT ...
Ctrl+는 Z신호를 트랩하지 않는 한 프로세스를 다시 일시 중지하는 SIGSTOP을 보내야 합니다.
키 시퀀스 매핑은 터미널 설정을 포함한 일부 과정을 거쳐 진행됩니다. stty -a
당신의 컴퓨터에는 무엇이 적혀 있나요? 에 대한 출력을 보면 intr
SIGINT를 트리거해야 하는 키 누르기가 있습니다. 아무것도 설정되어 있지 않으면 다음과 같이 설정해야 합니다.stty intr ^C
다른 사람들이 말했듯이 다른 창에서도 프로세스를 종료할 수 있습니다.
답변2
Ctrl+가 C작동하지 않으면 새 터미널 탭을 열고 다음을 입력할 수 있습니다 .
killall [process name]
[process name]
bash 스크립트의 이름은 어디에 있습니까(OS X의 활동 모니터에서 찾을 수 있음).
답변3
다음 해결 방법을 시도해 볼 수 있습니다.
- 이 키보드 콤보를 사용해 보세요 : Ctrl+ AltGr+8
- 새 터미널을 열고 실행하십시오.
pkill -f script_name
답변4
다른 사용자가 말한 내용에 추가하려면 Ctrl+를 사용할 수도 있습니다 . 이는 코어 덤프를 생성한다는 점을 제외하면 \전송 SIGQUIT
과 동일합니다 . SIGINT
나는 SIGINT
종종 무시 하는 프로그램이 SIGQUIT
.
를 기반으로kill 맨페이지SIGTERM
, 또는 임의의 프로세스에 보낼 수도 있습니다 SIGKILL
. 프로세스 테이블에서 프로세스를 찾은 다음(입력 ps
) kill -15 [pid]
a SIGTERM
또는 kill -9 [pid]
send를 입력하여 이를 수행할 수 있습니다 SIGKILL
(SIGKILL은 무시할 수 없으며 무슨 일이 있어도 프로세스를 종료합니다).