![스크립트가 실행되는 동안 ctrl c 및 ctrl z 비활성화](https://linux55.com/image/70202/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EA%B0%80%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20%EB%8F%99%EC%95%88%20ctrl%20c%20%EB%B0%8F%20ctrl%20z%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94.png)
실행하는 데 약 45초가 걸리는 스크립트가 있습니다. 스크립트가 실행되는 동안 비활성화 하는 방법 Ctrl은 무엇입니까 ?cCtrlz
답변1
Ctrl이러한 터미널 설정을 비활성화 하거나 터미널을 raw more 또는 다른 솔루션으로 설정하여 c비활성화 할 수 있지만 일반적으로 활성화된 상태로 두고 Ctrl결과 z에 반응하는 것이 가장 좋습니다.신호대신에. 신호에 대한 핸들러를 설치하고 핸들러가 아무것도 하지 않도록 할 수 있습니다.
핸들러를 설치하는 방법은 사용 중인 프로그래밍 언어에 따라 다릅니다. 무엇을 사용하고 있는지 말하지 않았지만 다음은 몇 가지 예입니다.
껍데기:
#!/bin/sh
trap '' INT TSTP
파이썬:
#!/usr/bin/python
import signal
signal.signal(signal.SIGINT, signal.SIG_IGN)
signal.signal(signal.SIGTSTP, signal.SIG_IGN)