我已经安排了一个 cron 作业每分钟运行一次,但有时脚本需要超过一分钟才能完成,我不希望这些作业开始“堆积”。我猜这是一个并发问题 - 即脚本执行需要相互排斥。
为了解决这个问题,我让脚本查找特定文件(“ lockfile.txt ”)的存在touch,如果存在则退出,如果不存在则退出。但这是一个非常糟糕的信号量!是否有我应该知道的最佳实践?我应该写一个守护进程吗?
touch
scheduling cron
cron ×1
scheduling ×1