Предложение 1
Вы могли добавить свой сценарий к /etc/init.d
и затем свяжите его с соответствующим runlevel как a K??my_backup
. Вам будет нужен Ваш сценарий для выполнения, прежде чем сетевой интерфейс будет выведен из эксплуатации. В моей системе Debian это похоже /etc/rc1.d
мог бы быть корректный runlevel для соединения в.
Мое беспокойство с этим подходом - то, если Ваш сценарий занимает много времени для выполнения. например, FTP-сайт является медленным или не доступным. Я не уверен, будет ли процесс завершения работы ожидать Вашего сценария для окончания, или если резервный сценарий будет уничтожен, потому что он занимает слишком много времени. Я оставлю это как эксперимент для Вас!:-)
Предложение 2
Вы могли записать немного сценария обертки для завершения работу системы. Что-то вроде …
#!/bin/bash
/path/to/backup/script/backup_to_ftp
shutdown -h now
который Вы могли затем выполнить использование sudo
…
$ sudo /path/to/script/backup_then_shutdown
Вы могли сохранить файл как backup.sh в Вашем корневом каталоге в сохраняемой области.
Назовите сценарий из .bash_logout файла в Вашем корневом каталоге. Таким образом, когда машина понижается, Вы выходитесь из системы, выполнения сценария.