如何在关机时运行脚本?

如何在关机时运行脚本?

我有以下脚本,如何在 Debian Linux 关机时运行它?(不想使用 GUI)

#!/bin/bash
vms=$(vmrun list | grep '/');
for vm in ${vms}
do
        echo 'suspending ' $vm
        vmrun suspend $vm soft
done

我尝试将其添加到/usr/local/bin具有chmod +x权限的目录中。然后我创建了指向 rc0.d(关机)和 rc6.d(重启)的符号链接。

然后我就这么做了update-rc.d shutdown_vms 0 6

当我shutdown -r现在这样做时,它会切换到控制台模式重新启动 - 此时我可以看到一条错误消息shutdown_vms has failed

这是安装关机脚本的正确方法,但为什么它会失败(我应该在哪里查看日志?)

答案1

请将您的脚本放入 /etc/init.d/ 并对其进行 chmod +x。然后执行以下命令:

    update-rc.d yourscript start 0 6 .

命令执行后的样子:

    ll /etc/rc0.d/*yoursc*
    lrwxrwxrwx 1 root root 20 Jun 23 21:09 /etc/rc0.d/K01yourscript -> ../init.d/yourscript
    ll /etc/rc6.d/*yoursc*
    lrwxrwxrwx 1 root root 20 Jun 23 21:09 /etc/rc6.d/K01yourscript -> ../init.d/yourscript

相关内容