SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
防止 crontab 作业互相溢出?
问题描述
投票:0
回答:3
如果您有一个每 5 分钟运行一次的 crontab 作业,您如何确保它不会自行溢出? 也就是说,如何确保 crontab 作业的上一个迭代在下一个运行之前完成?
cron
3个回答
2
投票
在脚本的开头,在文件系统中的某个位置创建一个唯一的临时文件,除非该文件已经存在,在这种情况下,您的脚本已经在运行,您应该退出。在脚本末尾,删除唯一的临时文件。
我确信还有其他变体,但它们都有相似的想法。如果您喜欢这个答案,请选中它旁边的复选标记。谢谢!
1
投票
使用羊群。它基本上按照 dqhendricks 的建议进行。
0
投票
使用
systemd.timer
,如
此答案
中所述。
上面的问题主要是更详细地讨论
flock
。如果您更喜欢使用
cron
(而不是
systemd
),这是替代方案,如
dqhendricks
和
marqueed
所建议:
防止重复的cron作业运行 - 代码日志
另请参阅:
防止重复的 cron 作业运行。
最新问题
Mac 辅助功能和非本机小部件
如果 C++11 中存在 `std::initializer_list` ctor,如何使用默认成员初始值设定项?
如何在FastAPI中返回字典或JSON格式的输出? [重复]
如何在 VS Code 调试控制台中显示 ANSI 颜色?
Javascript 类,使用对象和可选值进行初始化
如何使用 clang 生成 C 代码报告
充当文件上传功能的Div?
在两台计算机上使用浮点数的相同代码会给出两种不同的结果
在结合三个不同表的数据库中仅查找活动的最后使用的列
如何在 javascript 中将绑定方法作为参数传递?
更改 Clang 的彩色输出
无法将 string 转换为 int。错误消息:输入字符串的格式不正确
无法将 phy[1].fmin 设置为 4700
FB-Hydra:在 Hydra main 期间调用 compose 无法在搜索路径中正确查找配置
雅虎! Fantasy API 最大计数?
repo 源代码中的 gitc 文件系统是什么?
IGNORE_ROW_ON_DUPKEY_INDEX 仍然给出 ORA-00001 错误
为什么 GridDB 大规模并行写入返回的查询结果不一致?
Pytest 夹具无法清理特定测试用例的目录
如何使用 AWS CLI 从 RDS 数据库实例获取超过 30 天的手动快照的名称
© www.soinside.com 2019 - 2024. All rights reserved.