回答:
timeoutコマンドを使用することもできます。
timeout -k 10s 30s command
このコマンドは30秒間実行され、まだ実行されている場合は10秒後に終了します。-その他のオプションについては、マンページを確認してください。
watch、非常に興味深いコマンドとして私を打つ。便利な...に来ることができました
以下に2つの方法を示します(ただし、mcantsinによって提案されたtimeoutコマンドの方がおそらく優れています)。
バックグラウンドでコマンドを起動します。その方法でPIDが保存され$!、それを使用して指定した時間後にコマンドを強制終了できます。
command &
sleep 30 && kill $!コマンドを起動し、pkillまたはkillallを使用して強制終了します。注意:これは、その名前のコマンドが1つだけ実行されていることを前提としfirefoxています。例として使用しています。
firefox &
sleep 30 && pkill firefox「そのプロセスのログ」の意味がわかりませんが、プロセスの標準エラーはを使用してファイルに保存できますcommand 2> logfile.txt。