スクリプトの実行中にctrl cとctrl zを無効にする

スクリプトの実行中にctrl cとctrl zを無効にする

実行に約45秒かかるスクリプトがあります。スクリプトの実行中に無効にする方法Ctrlは?cCtrlz

答え1

Ctrlこれらのターミナル設定を無効にしたり、ターミナルをraw moreまたは他のソリューションに設定することで無効にすることができますが、通常は有効にしておき、c結果Ctrlz反応することをお勧めします。シグナル代わりに。シグナル用のハンドラをインストールし、ハンドラが何もしないようにすることができます。

ハンドラのインストール方法は、使用しているプログラミング言語によって異なります。何を使っているのか言っていませんが、以下はいくつかの例です。

シェル:

#!/bin/sh

trap '' INT TSTP

Python:

#!/usr/bin/python

import signal

signal.signal(signal.SIGINT, signal.SIG_IGN)
signal.signal(signal.SIGTSTP, signal.SIG_IGN)

関連情報