終了する前にスクリプトを実行すると動作しないようです。

終了する前にスクリプトを実行すると動作しないようです。

私は小さなスクリプトを作成してbackup_files.sh次の場所に置きました/etc/init.d

#/bin/sh
logfile=/media/verbatim/log
date >> $logfile
rsync -av /home/philipp/Documents /media/verbatim/ >> $logfile

コンピュータが再起動またはシャットダウンしたときにこのスクリプトを実行したいので、次のようにしました。

sudo ln -s /etc/init.d/backup_files.sh /etc/rc0.d/backup_files.sh
sudo ln -s /etc/init.d/backup_files.sh /etc/rc6.d/backup_files.sh

また、スクリプトを実行可能にしました。

sudo chmod +x /etc/init.d/backup_files.sh

私は「手動で」スクリプトを試しましたが、うまくいきました。ただし、コンピュータをシャットダウンまたは再起動すると、明らかに実行されません。

私が間違っていることを知っている人はいますか?

注:私はXubuntu 11.10を使用しています。

答え1

最後に、私は彼らに特定のファイル名を与える必要があることに気づきました。

sudo ln -s /etc/init.d/backup_files.sh /etc/rc0.d/K10backup_files.sh
sudo ln -s /etc/init.d/backup_files.sh /etc/rc6.d/K10backup_files.sh

/etc/rc0.d および /etc/rc6.d のスクリプトは、それぞれ終了および再起動時に実行されます。名前が大文字で始まるスクリプトkはパラメータとして実行され、名前が大文字で始まるスクリプトstopはパラメータとしてS実行されますstart。また、ファイルの実行はアルファベット順に実行されます。

これらのランレベルのファイル名は次のとおりです。

[K | S] + nn + [string]

nn -> 2桁の
文字列 - >〜しなければならないになる小文字ひも

Linuxランレベルの詳細については、以下を参照してください。ここ

関連情報