【发布时间】:2017-01-13 17:22:16
【问题描述】:
首先简要概述一下我目前的目标:
我想使用调度程序每秒执行一个简单的 python 程序。该程序读取一些数据并将结果输入数据库中。因为计划任务将在树莓派上运行几天,所以该进程应该在后台启动。因此,我想创建一个可以从后台作业启动、停止和获取当前状态的 python 文件。此外,应该可以在不停止后台作业的情况下退出并重新进入控制文件。
目前我尝试使用 apscheduler 每秒执行一次 python 文件。实际的问题是,我无法从另一个外部文件访问当前的 python 文件来控制状态。总体而言,我没有找到真正的解决方案,如何从外部文件控制子进程,并在重新启动控制 python 文件后再次找到相同的子进程。
编辑:
总的来说,就我现在所知,我能够使用他的 pid 找到当前进程。这样我就可以向当前进程发送终止信号。在我的预定文件中,我可以catch these signals 并以正常方式关闭程序。
【问题讨论】:
标签: python python-3.x subprocess scheduled-tasks