La ejecución del script antes del apagado aparentemente no funciona

La ejecución del script antes del apagado aparentemente no funciona

Creé un pequeño script backup_files.shy 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 kse ejecutan con un argumento stopmientras que los que comienzan con mayúscula Sse 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í

información relacionada