Запуск сценария перед выключением, казалось бы, не работает

Я создал небольшой скрипт backup_files.sh и поместил его в /etc/init.d :

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

Я хотел бы, чтобы этот скрипт выполнялся всякий раз, когда компьютер перезагружается или закрывается, поэтому я сделал следующее:

 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 

Более того, я сделал исполняемый файл сценария:

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

Я попробовал сценарий «вручную», и он работал отлично. Однако, если я завершаю или перезагружаю компьютер, он, по-видимому, не выполняется.

Кто-нибудь видит, что я делаю неправильно?

Примечание. Я использую Xubuntu 11.10.

One Solution collect form web for “Запуск сценария перед выключением, казалось бы, не работает”

Наконец выяснилось, что я должен был дать им конкретные имена файлов:

 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 

Сценарии в /etc/rc0.d и /etc/rc6.d выполняются во время выключения и перезагрузки соответственно. Сценарии с их именем, начинающимся с капитала k , выполняются с stop аргумента, тогда как те, которые начинаются с капитала S , выполняются с start аргумента. Кроме того, выполнение файлов выполняется в лексикографическом порядке.

Файлы на этих уровнях запуска называются:

 [K | S] + nn + [string] 

nn -> двузначное число
string -> должна быть строчной строкой

Подробнее об уровнях выполнения linux можно найти здесь

  • Странное поведение значения терминала PS1 в Mac против Ubuntu
  • Устройство iSCSI, отображаемое на другое устройство SCSI
  • Не удалось установить открытое CV в Ubuntu 12.04
  • Извлечь имена файлов со структурой каталога в CSV-файл (отдельный файл csv для каждого имени изображения)
  • Могу ли я заставить SSMTP автоматически устанавливать заголовок «To:»?
  • Как предотвратить /var/log/mail.log от раздувания?
  • Ctrl + c не будет убивать процесс
  • fstab group option?
  • Как исправить загрузку в приглашение initramfs и «mount: не могу прочитать» / etc / fstab: Нет такого файла или каталога »и« Нет init found »?
  • airmon-ng отключить мое подключение к Интернету
  • Как установить AMD Catalyst 15.9 на Ubuntu 15.10?
  • Изменить documentroot на Apache 2.4
  • Linux и Unix - лучшая ОС в мире.