Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debian 9,在关机时运行脚本_Debian - Fatal编程技术网

Debian 9,在关机时运行脚本

Debian 9,在关机时运行脚本,debian,Debian,这快把我逼疯了。我已经测试了两天了。过去在Debian 7上运行良好的功能现在在Debian 9上不再适用了 只是一个普通的Debian9,所以没什么特别的 我希望名为mybackup.sh的备份脚本在关机时运行。该脚本将文件夹和文件移动到远程tar文件中,并将mysql表备份到远程主机 我将文件(与Debian 7一样)放在/ect/init.d中/ 直接执行时,效果良好 sudo chmod +x /etc/init.d/mybackup.sh sudo /etc/init.d/my

这快把我逼疯了。我已经测试了两天了。过去在Debian 7上运行良好的功能现在在Debian 9上不再适用了

只是一个普通的Debian9,所以没什么特别的

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

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

直接执行时,效果良好

sudo chmod +x /etc/init.d/mybackup.sh    
sudo /etc/init.d/mybackup.sh
所有备份都会正常运行,最多只需20秒

在Debian7上,我只是在/etc/rc0.d中添加了一个符号链接,让它在关机时运行

sudo ln -s /etc/init.d/mybackup.sh /etc/rc0.d/K04mybackup.sh
这过去是没有任何问题的。备份文件已在远程文件夹和主机上生成,然后机器顺利关闭

但这在Debian9上失败了

我尝试了以下方法

  • 命令update rc.d来操作标题信息
  • 和/或将链接重命名为K00…、S00…、K04…、S04
  • 正在生成“应该”在关闭时启动脚本的服务
什么都没用。只是什么都没发生。我甚至在关机期间或日志文件中都找不到任何警告或错误消息


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

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

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

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

Debian已将其init系统从Debian8S**t改为
systemd
。但是为什么所有这些文件夹和文件(几十个!)仍然存在?您是否从早期版本升级了系统?没有,正如我从头开始写的那样。那些文件夹仍然(再次)在那里。他们里面有自述文件,但没有人告诉他们这些东西已经过时了。废话。我想我会像Gentoo的openrc一样切换到devuanI