如何为CLI脚本创建持久子进程?

时间:2019-03-24 15:06:25

标签: python process

我遇到了下面描述的任务,不知道如何解决。

(我知道在没有任何代码或不做任何尝试的情况下提出问题通常是不可以的,但我什至没有对谷歌搜索的线索。我的回答不是关于“给我解决方案”,而是关于“建议我如何解决”看看”和“如何正确处理”。)

好的,任务:

  1. 我有一个Python CLI脚本,用于从网上获取一些数据。
  2. 脚本首次运行时,它应该启动一个子进程,即使主脚本将结束,该子进程也将运行(处于空闲状态)
  3. 子流程管理网络连接和缓存,主脚本仅启动子流程,然后从子流程询问所有需求。
  4. 随后运行的主脚本不会启动子进程,而是使用已经运行的子进程。
  5. 如果子进程一段时间未收到来自主脚本的任何请求,则应自行关闭。
  6. 随后运行的主脚本将不得不再次启动子进程。

我知道我可以在主脚本中使用subprocess模块来启动后台进程并与其进行通信。 但是如何检查子进程是否已经在运行并连接到它呢? 如何检测子进程长时间未使用以将其关闭?

通常,我更喜欢相对较低级别的方法-更多我自己的代码,但更简单的构建块。
如果我的任务很难通过这种方式解决,并且为此提供了一个强大的高级库,我会很高兴地了解它。

谢谢。

0 个答案:

没有答案