Systemctl restart 服务触发另一个命令

Systemctl restart 服务触发另一个命令

我创建了 systemd 服务,它运行一个脚本,如果这些配置文件不存在,它会自动生成一些配置文件,并根据它们加载服务,或者使用现有的服务加载服务。

我想提供一些额外的功能,允许用户使用相同的 systemctl 服务清理以前的配置。

我以为在ExecReload,认为当用户输入时会调用它systemctl restart service_name,但后来我发现它并没有按照我的想法去做。

有办法吗?我在这里登记入住Freedesktop Systemd 文档,但我找不到路

答案1

问题在于您仅限于 systemctl 的界面,这意味着诸如startstop或 之类的动词reload,您可能不想重载它们。我的建议是完全使用单独的接口,例如kill -USR1信号处理程序或可以调用的单独脚本。

相关内容