タイムアウト後にbashスクリプトを自動的に終了するには?

タイムアウト後にbashスクリプトを自動的に終了するには?

次のような多くのタスクを実行するbashスクリプトがありますscript.sh

#!/bin/bash
#It
#Is
#Doing
#Things

スクリプト内でスクリプトのプロセスIDを取得してから5分後に終了する方法はありますか?

良い:

#!/bin/bash
#Get pid of script.sh here, start a 5 minute timer and kill the script after time runs out
#It
#Is
#Doing
#Things

ベストアンサー1

timeoutGNU coreutilsのユーティリティは次のことを行います。

timeout 5m bash script.sh

スクリプトは実行後5分後に終了します。

おすすめ記事