Das Ausführen des Skripts vor dem Herunterfahren funktioniert anscheinend nicht

Das Ausführen des Skripts vor dem Herunterfahren funktioniert anscheinend nicht

Ich habe ein kleines Skript erstellt backup_files.shund es hier eingefügt /etc/init.d:

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

Ich möchte, dass dieses Skript bei jedem Neustart oder Herunterfahren des Computers ausgeführt wird. Daher habe ich Folgendes getan:

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

Außerdem habe ich das Skript ausführbar gemacht:

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

Ich habe das Skript „manuell“ ausprobiert und es hat einwandfrei funktioniert. Wenn ich meinen Computer jedoch herunterfahre oder neu starte, wird es anscheinend nicht ausgeführt.

Sieht jemand, was ich falsch mache?

Hinweis: Ich verwende Xubuntu 11.10.

Antwort1

Schließlich fand ich heraus, dass ich ihnen bestimmte Dateinamen geben musste:

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

Die Skripte in /etc/rc0.d und /etc/rc6.d werden jeweils beim Herunterfahren und Neustarten ausgeführt. Die Skripte, deren Name mit einem Großbuchstaben beginnt, kwerden mit einem Argument ausgeführt stop, während die mit einem Großbuchstaben beginnenden Smit dem Argument ausgeführt werden start. Darüber hinaus erfolgt die Ausführung der Dateien in lexikografischer Reihenfolge.

Die Dateien in diesen Runlevels haben folgende Namen:

[K | S] + nn + [string]

nn -> eine zweistellige Zahlenfolge
->musssei einKleinbuchstabenSchnur

Mehr über Linux-Runlevels finden SieHier

verwandte Informationen