滚动作业调度程序

滚动作业调度程序

我有许多服务器,我想在每天一台服务器上执行相同的作业,一旦对最终服务器执行了操作,脚本应该返回到 server1 并重新开始。

这些工作是一系列脚本,全天做不同的事情。

我的想法是使用 cron 来安排 server1 上当天的活动。我将使用一个脚本来设置当天的 crontab,第二天它将清除 crontab 并为 server2 设置作业。这个“调度程序”脚本本身将通过 cron 每天运行。

我正在努力解决的一个问题是如何持久存储今天的服务器(或明天的服务器),然后在 server9 完成时循环回 server1 。为了持久化,我认为我需要将状态存储在文件中,但我不知道如何构建文件来实现我需要的。

有什么建议吗?

答案1

将 cron 保留在单个服务器(server1?)上,然后通过设置 ssh 密钥从同一台控制计算机远程运行脚本:

ssh server2 /path/to/script

这样,您的作业就全部安排在一个地方,并且您不必在任何地方重新创建 cron。

相关内容