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

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

我想在 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 文件调用该脚本。因此,当机器停机时,您会被注销,脚本会运行。

相关内容