Linux crontab 定时任务问题 [ 未指定版本 ]
有任务 a,b
a执行过程中到了b执行的时间,怎么实现a执行完才执行b任务,并且是在a执行完后就执行b,而不是等到b的下一次执行时间才执行。
最佳答案
-
既然两个任务并不是独立的,那为什么要设置成 两个任务呢,设置成 一个任务就是了,类似这样
* * * * * /path/a;/path/b
或者,就简单的弄个标识文件 来做两个任务间的通信机制吧
a任务执行的时候创建一个文件,比如叫 a.pid ,结束的时候删掉此文件
b任务启动后先检查 a.pid ,如果此文件不存在 就执行自己的逻辑,如果此文件存在,就死循环(别忘了sleep)在这里等着该文件消失,然后在执行自己的逻辑共 2 条回复php技术-whh 觉得很赞
其他 0 个回答
没有找到数据。
EizoPeter
注册时间:2018-08-30
最后登录:2020-06-18
在线时长:34小时12分
最后登录:2020-06-18
在线时长:34小时12分
- 粉丝6
- 金钱2775
- 威望0
- 积分3115