python3在给定时间启动和停止任务

时间:2018-10-28 13:55:44

标签: python-3.x

def catch_packet(self):
    cmd="tcpdump ..."
    subprocess.run(shlex.split(cmd))

scheduler = BackgroundScheduler()
scheduler.start()

def start(self):
    scheduler.add_job(self.catch_packet, 'date', starttime, "jobid")

def stop(self):
    # scheduler.remove_job("jobid") does not work.
    # thread.stop but don't know how to get the thread.
    # how to stop the above job function: catch_packet???

catch_packet永远运行直到调用stop。但找不到停止正在运行的一次性作业功能的方法。我试图删除作业,因为它是一次性作业,所以无法删除它。因为它不存在。我试图找到运行该函数的线程,但找不到方法。

0 个答案:

没有答案