单个 Cron 实例/互斥体
我必须确保 cron 脚本只能同时运行一个实例。现在我使用一个简单的临时文件并在每个脚本启动时检查它。它的问题是,脚本无法在中止/失败时释放这些锁定。我用 pcntl_signal() 尝试了其他一些方法,现在可以捕获 ctrl+c 并终止,但没有错误。也许您有一个适用于所有情况的建议女巫解决方案?
问候
I have to ensure that a cron script can only run with a single instance at the same time. Now I use a simple TempFile and check it on every scriptstart. The problem with it is, that the script cannot release these lock on abort/failure. I tried some other with pcntl_signal() and can catch ctrl+c and kill now, but no errors. Maybe you have a suggestion witch solution works for all cases?
Greetings
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
http://bunwich.blogspot .co.uk/2012/08/run-only-single-instance-of-cron-job.html 有一个很好的解决方案:
http://bunwich.blogspot.co.uk/2012/08/run-only-single-instance-of-cron-job.html has a good solution:
我刚刚遇到 lockrun,这似乎是解决 cron 溢出问题的一个很好的通用解决方案。
I just came across lockrun, which seems to be a good general solution to the cron overrun problem.