我创建了 systemd 服务,它运行一个脚本,如果这些配置文件不存在,它会自动生成一些配置文件,并根据它们加载服务,或者使用现有的服务加载服务。
我想提供一些额外的功能,允许用户使用相同的 systemctl 服务清理以前的配置。
我以为在ExecReload
,认为当用户输入时会调用它systemctl restart service_name
,但后来我发现它并没有按照我的想法去做。
有办法吗?我在这里登记入住Freedesktop Systemd 文档,但我找不到路
答案1
问题在于您仅限于 systemctl 的界面,这意味着诸如start
、stop
或 之类的动词reload
,您可能不想重载它们。我的建议是完全使用单独的接口,例如kill -USR1
信号处理程序或可以调用的单独脚本。