再起動後のBashスクリプトの復元

再起動後のBashスクリプトの復元

オペレーティングシステムとデータベースの一部の構成を変更し、再起動が必要な後に別のコマンドを実行する必要があるbashスクリプトがあります。このような:

 newvalue1=
 ip=
 .
 .
 some commands
 .
 .
 reboot
 .
 .
 some other commands

これを達成するために何ができますか?

(Stack Exchangeには同様の2つの質問があります。第1四半期そして第2四半期しかし、ずっと前に質問を受け、ユーザーはもはや積極的に質問しません。新しいアイデアと答えがあるかどうかもう一度尋ねました。)

ベストアンサー1

スクリプトを変更して機能する場合は、タイミングを使用してスクリプトを再実行crontabできます。スクリプトの動作は、呼び出し方法に応じて2つに分けられます。例えば。引数を使用または実行する場合は、再起動後に操作を実行します。 2つの主な機能(例:と)をスクリプトに導入することで、スクリプトを整理するのに役立ちます。以下はスクリプトのスケッチです。@rebootcrontab-s--second-runfirst_runsecond_run

  1. どのように呼び出されるかを確認してください(パラメータの有無にかかわらず-s)。
  2. ない場合-s:

    a) 最初にすべきことをする。

    @rebootb)crontabに2回目の実行を追加します。

    c) 再起動します。

  3. 次の場合-s

    a) 再起動後に操作を実行します。

    b) crontab から削除して再実行します。

おすすめ記事