
Creé un pequeño script backup_files.sh
y lo coloqué en /etc/init.d
:
#/bin/sh
logfile=/media/verbatim/log
date >> $logfile
rsync -av /home/philipp/Documents /media/verbatim/ >> $logfile
Me gustaría que este script se ejecutara cada vez que se reinicia o apaga la computadora, así que hice lo siguiente:
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
Además, hice el script ejecutable:
sudo chmod +x /etc/init.d/backup_files.sh
Probé el script "manualmente" y funcionó bien. Sin embargo, si apago o reinicio mi computadora, aparentemente no se ejecuta.
¿Alguien ve lo que estoy haciendo mal?
Nota: estoy usando Xubuntu 11.10.
Respuesta1
Finalmente descubrí que tenía que darles nombres de archivos particulares:
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
Los scripts en /etc/rc0.d y /etc/rc6.d se ejecutan en el momento del apagado y reinicio respectivamente. Los scripts cuyo nombre comienza con mayúscula k
se ejecutan con un argumento stop
mientras que los que comienzan con mayúscula S
se ejecutan con un argumento start
. Además la ejecución de los archivos se realiza en orden lexicográfico.
Los archivos en estos niveles de ejecución se denominan como:
[K | S] + nn + [string]
nn -> una
cadena de números de dos dígitos ->debeser unminúsculacadena
Puede encontrar más información sobre los niveles de ejecución de Linux.aquí