【问题标题】:Debian 9, running script at shutdownDebian 9,关机时运行脚本
【发布时间】:2017-08-18 09:31:33
【问题描述】:

这让我发疯了。现在已经测试了两天。过去在 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…
  • 生成“应该”在关机后启动脚本的服务

没有任何效果。根本没有任何反应。我什至在关机期间或日志文件中都找不到任何警告或错误消息。

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

【问题讨论】:

  • Debian 从 Debian8 开始将其初始化系统更改为 systemd
  • S**t。但是为什么所有这些文件夹和文件(几十个!)仍然存在?
  • 您是否从早期版本升级了系统?
  • 不,因为我是从头开始写的。这些文件夹仍然(再次)在那里。他们里面有 README 文件,但没有人告诉他们这些东西现在已经过时了。废话。我想我会改用德文
  • 我喜欢Gentoo的openrc

标签: debian


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    相关资源
    最近更新 更多