sql >> データベース >  >> RDS >> Mysql

再起動後にシェルスクリプトを続行するにはどうすればよいですか?

    次のようにコードを書き直すことをお勧めします。

    while: ; do
        case $step in
            0) command_1 && ((step++)) ;;
            1) command_2 && ((step++)) ;;
            ...
            9) command_9 && step=0 ;;
            *) echo "ERROR" >&2 ; exit 1 ;;
        esac
    done
    

    したがって、stepの値をテストすることで、何が行われたかを知ることができます。 。

    次に、trapを設定することをお勧めします whileの前 ループが実行されるため、終了時にstepの値が ログファイルに書き込まれます:

    trap "echo step=$step > log_file" EXIT
    

    次に、あなたがする必要があるのはsourceすることだけです スクリプトの先頭にあるログファイル。最後のログファイルは、停止した場所でジョブを続行します。



    1. 1030ストレージエンジンからエラー28を取得しました

    2. SQLクエリの最適化—必要な時期と必要性を判断する方法

    3. SQLite Rtrim()のしくみ

    4. 他のフィールドの値としてのMySQLのデフォルト値