Finalmente descobri que eu tinha que dar a eles nomes de arquivos 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
Os scripts em /etc/rc0.d e /etc/rc6.d são executados no momento do desligamento e reinicialização, respectivamente. Os scripts com seus nomes começando com k
são executados com um argumento stop
, enquanto aqueles iniciando com S
são executados com o argumento start
. Além disso, a execução dos arquivos é feita em ordem lexicográfica.
Os arquivos nesses runlevels são nomeados como:
[K | S] + nn + [string]
nn - > um número de dois dígitos
string - > deve ser uma string minúscula
Mais sobre os runlevels do Linux podem ser encontrados aqui