如何添加在 systemd 控制的系统服务之后运行的命令?

如何添加在 systemd 控制的系统服务之后运行的命令?

我做了一个服务按照本指南所以我做了:创建一个 systemd 服务单元创建一个启动 shell 脚本配置并安装服务

现在我的脚本是这个基本上,在启动时它会根据我的笔记本电脑是否正在充电来做一些事情,然后每隔 X 分钟它会再次检查并设置 CPU 频率等。

现在,有时我想停止它以重新获得笔记本电脑的全部功率,所以我停止了它,但现在我应该再次设置 CPU 频率等。当我systemctl stop battery-script.service这样做时,是否有可能在停止之前执行另一个脚本或几行代码?提前致谢

答案1

根据文档我必须ExecStop=在我的 battery-script.service 中使用它。现在它看起来像:

[Unit]


[Service]
ExecStart=/usr/local/bin/battery.sh
ExecStop=/usr/local/bin/battery-stop.sh

[Install]
WantedBy=default.target

相关内容