如何编写一个在网络中断前触发的 Systemd 单元

art*_*bot 6 systemd

我想在用户关闭计算机时运行脚本,但它需要联网。因此,我希望它在系统即将关闭(或重新启动)时运行,但它需要在卸载任何内容或关闭网络之前运行。

我怎样才能做到这一点?

Mar*_*erg 6

这个问题与如何在关机前使用 systemd 运行脚本非常相似. 随着您希望确保网络正常运行的扭曲。

为了解决这个问题,请将其添加到您的服务文件中:

After=networking.service
Run Code Online (Sandbox Code Playgroud)

正如文档所说,After=不仅声明您的服务由服务启动networking,还声明应以相反的顺序停止服务 - 在网络关闭之前。