【问题标题】:How to know if a process is launched from cron in python如何知道一个进程是否从python中的cron启动
【发布时间】:2021-04-28 23:35:03
【问题描述】:

我们有一个用例,我们需要区分一个进程是从 crontab 启动的,还是 Python 中的后台进程?

是否有任何进程属性可以检查以了解它是 cron 启动的进程还是后台进程?

【问题讨论】:

    标签: python cron daemon python-daemon


    【解决方案1】:

    cron 启动的进程将以cron 作为其父进程。

    当然,在一般情况下,从cron 启动的进程启动的进程将以cron 作为其祖父母;如果启动器进程是cron 的子进程但现在已终止,则子进程将重新设置父进程并将init(进程号1)作为其父进程。此时,您无法再判断它以前是否有 cron 作为其父级。

    这些都不是特定于 Python 的,但可以查看 After starting process, how to get parent's PID in the child? 了解实现细节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 2019-07-21
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多