如何在Knoppix Live系统中closures系统时运行shell脚本?

我想在Knoppix Live(从可写入的USB闪存驱动器运行)系统closures时运行一个shell脚本,以便我可以备份一些数据并将其ftp到远程服务器。 脚本工作正常,但我不知道该放在什么地方,以便在系统进入closures状态时执行。

build议1

您可以将脚本添加到/etc/init.d ,然后将其作为K??my_backup链接到适当的运行级别。 在networking接口脱机之前,您需要执行脚本。 在我的Debian系统上,它看起来像/etc/rc1.d可能是正确的运行级别。

我对这种方法的关注是如果你的脚本需要很长时间来执行。 例如FTP站点速度慢或不可用。 我不确定关机过程是否会等待您的脚本完成,或者您的备份脚本会因为耗时过长而被杀死。 我会把这个作为一个实验留给你! 🙂

build议2

你可以写一个小包装脚本来closures你的系统。 东西沿线…

 #!/bin/bash /path/to/backup/script/backup_to_ftp shutdown -h now 

你可以使用sudo执行…

 $ sudo /path/to/script/backup_then_shutdown 

您可以将文件保存为备份区域内的主目录中的backup.sh文件。

从主目录中的.bash_logout文件调用脚本。 所以当机器停机时,你会注销,脚本运行。