我有一个 systemd.service 运行一个脚本,该脚本可能需要很长时间(例如几个小时)或很短的时间才能完成,并且当脚本完成时需要调用清理脚本。我的 systemd.service 文件使用Type=oneshot
.
用户可以随时停止服务,但随后需要调用清理脚本。
我希望在启动脚本运行时该服务被视为活动的。
目前我已经放入了清理脚本ExecStop
并且它似乎可以工作。但有时我会看到服务失败,我认为这可能是因为启动脚本的持续时间较长。
有人可以帮助我了解如何使用 systemd 实现这一目标吗?