実行に約45秒かかるスクリプトがあります。スクリプトの実行中に無効にする方法Ctrlは?cCtrlz
答え1
Ctrlこれらのターミナル設定を無効にしたり、ターミナルをraw moreまたは他のソリューションに設定することで無効にすることができますが、通常は有効にしておき、c結果Ctrlにz反応することをお勧めします。シグナル代わりに。シグナル用のハンドラをインストールし、ハンドラが何もしないようにすることができます。
ハンドラのインストール方法は、使用しているプログラミング言語によって異なります。何を使っているのか言っていませんが、以下はいくつかの例です。
シェル:
#!/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)