タイムアウトを指定してプログラムを実行したい。ブロック解除とSIGALRMとSIGVTALRMを高め、ブロック:私は、時間関連信号を使用しているこのtimeoutコマンドで使用される信号
timeout 5 path/to/program
program
ようtimeout
コマンドを使用して、それをやっています。私はどのようにtimeout
の作品を知りませんが、私はそれも時間信号を使用すると思います。 program
からの信号がtimeout
に干渉するのではないかと心配すべきですか?
'timeout --version'の出力は何ですか?最近のバージョンのタイムアウトは、ターゲットプログラムを別のプロセスで実行し、そのプロセスでタイマーを設定しないため、正常に動作するはずです。 –
'timeout(GNU coreutils)8.25'これで十分ですか? – Jona
私は8.25のソースを見て、ターゲットプログラムのタイマーを設定しません。 Linuxでこれをチェックする別の方法は 'timeout 10 cat/proc/self/timers'を実行することです。 –