crontab 当一个任务还没执行完另一个任务就启动了

来源:12-1 课程总结和Linux进阶汇总

慕后端4419857

2020-09-23

老师,您好。
关于crontab 我设置的每隔一段时间启动一次:

* * * * * sleep 10; 
* * * * * sleep 10; 

比如每十秒运行一次,我发现假如我的任务超过了10秒,还没有执行完,就会再次启动任务,可不可以改成没有执行完的话就不执行下次任务?

写回答

1回答

Oscar

2020-09-24

你可以用 Linux flock 文件锁实现任务锁定。


例如:

* * * * * flock -xn /tmp/run.lock -c /home/user/run.sh > /dev/null 2>&1


可以参考文章:

linux使用flock文件锁解决crontab冲突问题


1
1
慕后端4419857
老师,您好。 请问run.lock这个文件有什么作用?没有找到和它相关的内容,这个文件里边什么都不用写吧?直接touch一下就行吗?
2020-09-30
共1条回复

Linux核心技能与应用

一网打尽Linux必备核心技能,面试、升职必备的“敲门砖”。

2091 学习 · 692 问题

查看课程