Ubuntu システムがシャットダウンする前にスクリプトを実行する

Ubuntu システムがシャットダウンする前にスクリプトを実行する

スクリプトをウブントゥシステムがシャットダウンします。そのため、/etc/init.dディレクトリ内にスクリプトを作成し、実行可能にしましたchmod +x K99pr.sh

また、内部に別のスクリプトを作成し/etc/rc0.d、上記のように実行可能にします。そして、そのスクリプトにロジックを記述します。

今私はシンボリックリンクをし/etc/rc0.d/K99prak.shたいinit.d/K99pr.sh

上記のスクリプトのシンボリック リンクの書き方を教えてください。私はスクリプト初心者です。

これは私のスクリプトファイルです

 /etc/init.d/K99pr.sh

  #!/bin/bash
  I want add here the symbolic link

これは別のスクリプトです:

/etc/rc0.d/K99pra.sh

  #!/bin/bash
  my logic

ありがとう。

答え1

追加すべきK99pr.sh脚本:

Start scripts S##<base script name>

## は、このスクリプトがそのランレベルで実行される順序を表します。

順序は次の方法で表示できます:

`ls /etc/rc#.d/K*` change # to the number of the runlevel .

答え2

これを最も効果的に行う方法は、スクリプト「myscript.sh」を/etc/init.d/フォルダー内に置くことです。

/etc/rc0.d/次に、を指すシンボリック リンクを作成します/etc/init.d/myscript.shlnリンクを作成するには、 コマンドを使用します。必要なシンボリック リンクのコマンド形式は次のとおりです。

ln -s < target> < link name>

または

ln -s /etc/init.d/myscript.sh /etc/rc0.d/S05pra.sh

その後、シャットダウンが開始されると、「myscript.sh」の内容が実行されます。

スクリプトは数字順に実行されるため、05 は 99 より前に実行されます。また、myscript.sh サービスを強制終了するのではなく、シャットダウン時に何か新しいことを実行するため、S##myscript.sh と呼ぶことをお勧めします。

関連情報