我们正在寻找一种在系统关闭或重新启动时触发 Puppet 运行的方法。虽然让 SystemD 以一次性模式执行脚本相对简单,但这并不能保证 Puppet 有足够的时间来完成其工作。有人实施了类似的东西或者有一些关于如何设置的建议吗?
谢谢
答案1
我添加了以下内容并且它起作用了:
TimeoutSec=300min
我的最终配置是:
[Unit]
DefaultDependencies=no
Wants=network-online.target
After=network.target network-online.target
Before=reboot.target shutdown.target halt.target
[Service]
Type=simple
RemainAfterExit=true
User=test
ExecStart=/usr/bin/python /home/test/test.py
ExecStop=/usr/bin/sh /home/test/test
KillMode=none
TimeoutSec=300min
[Install]
WantedBy=multi-user.target
笔记: 我是故意不做的TimeoutSec=infinity