起動と終了時に実行したいスクリプトがあります。
ファイルを入れて、/etc/init.d
名前をtestscript.shと指定しました。
その後、権限を変更しました。sudo chmod 755 testscript.sh
それから私はリンクを歩きました。ln -s /etc/init.d/testscript.sh /etc/rc2.d/S99testscript.sh
これまでは素晴らしかったです。これで起動時にスクリプトが実行されます。同じ操作を試しましたが、rc0.dとrc6.dへのリンクを作成しましたが、うまくいかず、再起動/終了時にスクリプトはまだ実行されません。
私は何が間違っていましたか?
私はパテクライアントでUbuntuを実行しています。
答え1
スクリプトを/etc/init.d
ディレクトリに保存します。
実行可能ビットを設定します。sudo chmod +x /etc/init.d/your_script.sh
あなたのものが何であるかを確認してくださいrunlevel
:
# runlevel
N 5
S
適切なランレベルディレクトリにtarシンボリックリンクを作成します。 (5):
sudo ln -s /etc/init.d/your_script.sh /etc/rc5.d/Syour_script.sh
K
終了ランレベルディレクトリに無効なシンボリックリンクを生成します。 (0):
sudo ln -s /etc/init.d/your_script.sh /etc/rc0.d/Kyour_script.sh
これを正しく行うには、次をお読みください。ここ。