我猜想已经有人解决了这个问题,也许我用的是错误的搜索词,无法在谷歌上找到答案,但是这是我的情况。
我有一个脚本想要运行,但我希望它只在预定时间运行,并且每次只能运行一个。(不能同时运行脚本)
现在棘手的部分是,假设我有一个名为“myhappyschedule”的表格,其中包含我需要的数据和预定时间。即使在同一时间,该表格可以有多个预定时间,每个时间都会运行此脚本。因此,实质上,我需要一个队列来记录脚本触发的每个时间,并且所有队列中的时间都需要等待前面的时间完成后才能开始。(有时,脚本执行只需要一分钟,有时则需要很多分钟)
我正在考虑制作一个脚本,每5分钟检查myhappyschedule并收集预定的时间,将它们放入队列中,另一个脚本可以按顺序执行队列中的每个“工作”或事件。这些听起来都很混乱。
为了让这更长一些 - 我应该说我允许用户在myhappyschedule中安排事务,而不是编辑crontab。
对此有什么解决办法吗?文件锁和脚本调用脚本?
我有一个脚本想要运行,但我希望它只在预定时间运行,并且每次只能运行一个。(不能同时运行脚本)
现在棘手的部分是,假设我有一个名为“myhappyschedule”的表格,其中包含我需要的数据和预定时间。即使在同一时间,该表格可以有多个预定时间,每个时间都会运行此脚本。因此,实质上,我需要一个队列来记录脚本触发的每个时间,并且所有队列中的时间都需要等待前面的时间完成后才能开始。(有时,脚本执行只需要一分钟,有时则需要很多分钟)
我正在考虑制作一个脚本,每5分钟检查myhappyschedule并收集预定的时间,将它们放入队列中,另一个脚本可以按顺序执行队列中的每个“工作”或事件。这些听起来都很混乱。
为了让这更长一些 - 我应该说我允许用户在myhappyschedule中安排事务,而不是编辑crontab。
对此有什么解决办法吗?文件锁和脚本调用脚本?