
Ich habe ein kleines Skript erstellt backup_files.sh
und 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, k
werden mit einem Argument ausgeführt stop
, während die mit einem Großbuchstaben beginnenden S
mit 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