如何在关机时安全停止脚本

时间:2019-07-02 00:48:55

标签: application-shutdown

我花了很多时间环顾四周,没有任何运气。我有一个正在运行的脚本,并且始终处于运行状态,它会运行一会儿循环,以读取支持文件,其中写入了“ TRUE”。当我需要停止它时,我只需运行另一个在支持文件中写入“ FALSE”的脚本。这样,脚本可以启动主过程以停止它,而不会出现任何问题/错误。

现在这是我的问题。 我需要在关机时停止该脚本,但无法执行。 我已经写了一个这样的服务文件:

[Unit]
Description=Disconneting from PLC-SQL
Requires=network.target
DefaultDependencies=no
Before=shutdown.target reboot.target

[Service]
Type=oneshot

RemainAfterExit=true
ExecStop=my script full path

[Install]
WantedBy=multi-user.target

该服务运行良好,实际上它在支持文件中写入了“ FALSE”,但是主脚本只是被关闭过程直接杀死,无法执行我想要的停止过程。据我了解,关闭/重启过程无论如何都会立即关闭,并且所有登录的用户都会立即关闭,或者类似的事情。因此,在辅助脚本(我在关机时调用)之前将主脚本杀死,然后在支持文件中写入“ FALSE”。 有办法解决我的问题吗? 非常感谢

0 个答案:

没有答案