リトライ処理をするシェルスクリプトを作成してみました。 (今回、sub.shがリトライ対象です) # cat test.sh #/bin/sh trap 'echo "NG: $?"' ERR set -e # ... RETRY_COUNT=5 RETRY_INTERVAL=1 set +e COUNT=0 while true; do /root/sub.sh if [ $? -eq 0 ]; then break fi if [ $COUNT -eq $RETRY_COUNT ]; then echo "Timeout!" >&2 exit 1 fi COUNT=`expr $COUNT + 1` sleep $RETRY_INTERVAL done set -e # ... exit 0 正常終了するように呼び出しスクリプトを記述してみます。 # cat sub.sh #!/bin
![cloudpackブログ - シェルスクリプトでリトライ処理](https://cdn-ak-scissors.b.st-hatena.com/image/square/377a9c51a86d20c871561f0ba1caf65409e4f7f2/height=288;version=1;width=512/https%3A%2F%2Firet.media%2Fwp-content%2Fthemes%2Fclp_media%2Fimg%2Fcommon%2Fogp-thumbnail_1200x630.png%3F135792468)