我有以下脚本,如何在 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