我有多个作业需要通过 systemd 定时器定期启动。这些作业是互斥的 - 如果一个作业正在运行而另一个作业仍在运行,其中一个作业可能会产生无效结果甚至崩溃。因此,我需要确保一次只能运行其中一个作业,因此如果某个作业已在运行,systemd 需要延迟调度任何有冲突的作业,直到正在运行的作业结束。
我如何向 syststemd 发出信号,延迟某项工作,直到所有冲突的工作都已完成?conflicts
对我来说,使用似乎不是一个好选择,因为我想让已经运行的工作自行完成,而不是被强制停止(所有这些工作最终都会自行完成)。