运行关机脚本 Ubuntu 16.04.3

运行关机脚本 Ubuntu 16.04.3

我有几个服务需要在服务器重新启动或关闭之前手动保存和关闭。我使用脚本手动输入它们。我试图弄清楚我是否可以在系统关闭之前自动完成这些操作。

运行关机脚本

在 Ubuntu 中注销/重启/关机时执行脚本

https://www.tecmint.com/auto-execute-linux-scripts-during-reboot-or-startup/

我尝试了上面的链接,但没有成功。我可以通过 rc.local 运行启动脚本,但出于某种原因,关机脚本无法运行。

如果它是作为 systemd 编写的,那么这是我的关机脚本

/etc/systemd/system/shutdownDB.service

[Unit]
Description=Runs the Database Shutdown Proceedures.
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target

[Service]
Type=oneshot
ExecStart=/scripts/shutdownDB

[Install]
WantedBy=halt.target reboot.target shutdown.target

我使用 S99shutdownDB 或 K99shutdownDB 将同一个文件放在了 rc0.d 和 rc6.d 中。文件内部是 bash /scripts/shutdownDB.sh,然后是 exit 0。

我觉得我漏掉了其他东西,或者我做得不够好。如能得到任何帮助我将不胜感激。

更新日期:2017 年 12 月 19 日

我在 /scripts 文件夹中创建了关机和重启脚本。里面会运行所需的命令,然后根据使用情况执行重启或关机。最好运行一个脚本而不是三个。不过这只是一个权宜之计。我真的很想知道如何让它正常工作。

相关内容