我尝试通过向软件正在运行的服务发送命令来配置软件。但是,要应用新配置,需要重新启动服务。
我怎样才能做到这一点?
我试过:
appsrv:
service.running:
- enable: True
configure_app:
cmd.run:
- name: configure_app_command
- unless: app_already_configured_command
- watch_in:
- service: appsrv
但这样不行,因为服务在配置前和配置后都是必须的。我也试过使用两种不同的状态:一种是服务运行,一种是服务重启,但效果并不好。
我想我最终会在该configure_app
状态下“手动”重启该服务,就在之后configure_app_command
。
还有更好的办法吗?