
スクリプトをウブントゥシステムがシャットダウンします。そのため、/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.sh
。ln
リンクを作成するには、 コマンドを使用します。必要なシンボリック リンクのコマンド形式は次のとおりです。
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 と呼ぶことをお勧めします。