gpt4 book ai didi

python - 从另一个 python 文件控制 python 进程

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:41 25 4
gpt4 key购买 nike

首先简要概述我当前的目标:

我想使用调度程序每秒执行一个简单的Python程序。该程序读取一些数据并将结果输入数据库中。由于计划任务将在树莓派上运行几天,因此该过程应在后台启动。因此我想创建一个 python 文件,它可以启动、停止后台作业并获取当前状态。此外,应该可以在不停止后台作业的情况下退出并重新输入控制文件。

目前我尝试使用 apscheduler 每秒执行一次 python 文件。实际的问题是,我无法从另一个外部文件访问当前的 python 文件来控制状态。总的来说,我没有找到真正的解决方案如何从外部文件控制子进程,并在重新启动控制 python 文件后再次找到相同的子进程。

编辑:

总的来说,就我现在所知,我能够通过他的 pid 找到当前进程。这样我就可以向当前进程发送终止信号。在我的预定文件中,我能够 catch these signals并以正常方式关闭程序。

最佳答案

要控制(启动、重新启动、停止、计划)后台进程,请使用 subprocess 。这是example子进程的 popen 超时。

要在调度程序后台作业之间传递一些数据,请使用 IPC 之一机制,例如套接字。

关于python - 从另一个 python 文件控制 python 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39345829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com