Debian 9,在关机时运行脚本

时间:2017-08-18 09:31:34

标签: debian

这让我疯了。现在测试了两天。过去在Debian 7上运行得很好的东西现在已经不再适用于Debian 9。

从头开始只是普通的Debian 9,所以没什么特别的。

我希望我的备份脚本 mybackup.sh 在关机时运行。此脚本将文件夹和文件移动到远程tar文件中,并将mysql表备份到远程主机。

我将文件(与Debian 7一样)放在/ect/init.d /

直接执行时效果很好。

sudo chmod +x /etc/init.d/mybackup.sh    
sudo /etc/init.d/mybackup.sh

所有备份都应该运行,它只需要大约20秒。

在Debian 7上我只是在 /etc/rc0.d 中放置了一个符号链接,让它在关机时运行。

sudo ln -s /etc/init.d/mybackup.sh /etc/rc0.d/K04mybackup.sh

这曾经没有任何问题。已在远程文件夹和主机上生成备份文件,然后机器平稳关闭。

但这在Debian 9上失败了。

我尝试了以下

  • 命令 update-rc.d 以操纵标题信息
  • 和/或将链接重命名为K00 ...,S00 ...,K04 ...,S04 ......
  • 生成服务"应该"启动脚本一次关机

没有任何效果。没有任何反应。在关机或日志文件中,我甚至无法找到任何警告或错误消息。

我不明白。我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试以下步骤,希望它能解决您的问题

ln -s /etc/init.d/mybackup.sh /etc/systemd/system/mybackup.service

systemctl daemon-reload
systemctl enable mybackup.service
systemctl start mybackup.service