スクリプトを5秒待つために、debianでタイムアウト機能を使用しています。うまく動作しますが、問題は戻り値が必要なことです。タイムアウトの場合は1、タイムアウトなしの場合は0のようにします。
私のコードを見てください:
timeout 5 /some/local/script/connect_script -x 'status' > output.txt
# here i need the return of timeout
ご覧のとおり、connect_script -x 'status'はステータスを文字列として返し、画面に出力します(おそらくこれは表示されません)。この問題の背景は、サーバー(connect_script)がフリーズしている場合、スクリプトは何もしないことです。 。そのため、そのあたりのタイムアウトが必要です。そして、それがタイムアウトしたとき、サーバーを再起動したいと思います。私はそれを行うことができますが、タイムアウトかどうかを確認する方法はわかりません...