2019-05-27 16:48:54 1550次浏览 1条回答 0 悬赏 50 金钱

有任务 a,b

a执行过程中到了b执行的时间,怎么实现a执行完才执行b任务,并且是在a执行完后就执行b,而不是等到b的下一次执行时间才执行。

最佳答案

  • 发布于 2019-05-27 18:02 举报

    既然两个任务并不是独立的,那为什么要设置成 两个任务呢,设置成 一个任务就是了,类似这样
    * * * * * /path/a;/path/b

    或者,就简单的弄个标识文件 来做两个任务间的通信机制吧
    a任务执行的时候创建一个文件,比如叫 a.pid ,结束的时候删掉此文件
    b任务启动后先检查 a.pid ,如果此文件不存在 就执行自己的逻辑,如果此文件存在,就死循环(别忘了sleep)在这里等着该文件消失,然后在执行自己的逻辑

    2 条回复
    回复于 2019-05-27 18:33 回复

    这里是正解

    回复于 2019-05-28 10:00 回复

    多谢蓝叔指点

    觉得很赞
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
EizoPeter
总监

EizoPeter

注册时间:2018-08-30
最后登录:2020-06-18
在线时长:34小时12分
  • 粉丝6
  • 金钱2775
  • 威望0
  • 积分3115

热门问题