GNU/Linux >> Linux の 問題 >  >> Linux

タイムアウト関数の戻り値

timeout の場合 タイムアウトになると、ステータス 124 で終了します。これをチェックして、スクリプトがタイムアウトしたかどうかを判断できます。


マニュアルによると (man timeout ):

<ブロック引用>

概要 timeout [OPTION] NUMBER[SUFFIX] COMMAND [ARG]...

[...] コマンドがタイムアウトした場合は、ステータス 124 で終了します。それ以外の場合は、COMMAND のステータスで終了します

これを、終了ステータスまたは戻り値が変数 $? に格納されているという知識と組み合わせます。 、そして...

timeout 5 /some/local/script/connect_script -x 'status' > output.txt
RETVAL=$?

次に、$RETVAL の値に基づいてさらに処理を行うことができます。 、タイムアウトの場合は 124、または connect_script の終了ステータスに基づくその他の値になります .


Linux
  1. 6 つの Perl 評価関数の例 – 正規表現、エラー処理、要求、タイムアウト、動的コード

  2. CHILD PROCESSから戻り値を取得するには?

  3. 読み取り関数呼び出しでタイムアウトを実装するには?

  1. System.currentTimeMillis は常に値 >=以前の呼び出しを返しますか?

  2. pthread_exit と return

  3. システムコール fork() と execv 関数

  1. Pythonスクリプトからシェルスクリプトへの戻り値

  2. eBPF は syscall の戻り値またはパラメーターを変更できますか?

  3. bash - 関数から配列を返し、内容を表示する