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