当前位置:论坛首页 > Linux面板 > 建议

【已回应】计划任务如何flock文件锁脚解决本周期内未执行

发表在 Linux面板2020-2-2 11:45 [复制链接] 3 2087

本帖最后由 xinhai168 于 2020-2-2 15:53 编辑

环境:Ubuntu 18.04.4 LTS(Py2.7.17)  宝塔 免费版Beta7.1.18:新建了一个每三分钟执行一次的shell脚本,这个脚本每次执行时间可能超过三分钟希望能用flock文件锁脚解决本周期内未执行完重复执行,冲突问题。
个人建议:能否在宝塔面板上有设置,防止计划任务冲突
个人已经解决了:
命令行crontab -e 添加下面命令有效,注意/tmp/off2pdf2svg.lock如果有先删除
*/3 * * * * flock -xn /tmp/off2pdf2svg.lock -c <你的文件>.sh >> <日志文件>.log 2>&1









使用道具 举报 只看该作者 回复
发表于 2020-2-2 11:54:49 | 显示全部楼层
这个好像不行吧,如果锁定咯这个计划任务的话,在计划任务多的情况下,会出现堵塞而且效率过低,毕竟Linux现在都使用多线程了
使用道具 举报 回复 支持 反对
发表于 2020-2-2 11:59:43 | 显示全部楼层
只是锁定这个计划任务的重复执行,其他计划任务照常进行。
使用道具 举报 回复 支持 反对
发表于 2020-2-2 12:02:08 | 显示全部楼层
原来(2018年)我在debian9下用flock成功过,现在重装成ubuntu系统,没有备份。忘记了!
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表