我想在 Knoppix Live 中在系统关闭时运行一个 shell 脚本(从可写入的 USB 闪存驱动器运行),以便我可以备份一些数据并将其通过 ftp 传输到远程服务器。该脚本运行正常,但我不知道将其放在哪里以便它在系统关闭时执行。
答案1
建议 1
您可以将脚本添加到/etc/init.d
,然后将其链接到适当的运行级别K??my_backup
。您需要在网络接口脱机之前执行脚本。在我的 Debian 系统上,它看起来/etc/rc1.d
可能是要链接到的正确运行级别。
我对这种方法的担心是,如果您的脚本需要很长时间才能执行。例如,FTP 站点很慢或不可用。我不确定关闭过程是否会等待您的脚本完成,或者您的备份脚本是否会因为耗时太长而被终止。我会把它留给你做实验!:-)
建议 2
您可以编写一个小包装脚本来关闭系统。类似于……
#!/bin/bash
/path/to/backup/script/backup_to_ftp
shutdown -h now
然后您可以使用sudo
...执行
$ sudo /path/to/script/backup_then_shutdown
答案2
您可以将文件保存为位于备份区域内的主目录中的 backup.sh。
从主目录中的 .bash_logout 文件调用该脚本。因此,当机器停机时,您会被注销,脚本会运行。