【发布时间】:2021-04-28 23:35:03
【问题描述】:
我们有一个用例,我们需要区分一个进程是从 crontab 启动的,还是 Python 中的后台进程?
是否有任何进程属性可以检查以了解它是 cron 启动的进程还是后台进程?
【问题讨论】:
标签: python cron daemon python-daemon
我们有一个用例,我们需要区分一个进程是从 crontab 启动的,还是 Python 中的后台进程?
是否有任何进程属性可以检查以了解它是 cron 启动的进程还是后台进程?
【问题讨论】:
标签: python cron daemon python-daemon
从cron 启动的进程将以cron 作为其父进程。
当然,在一般情况下,从cron 启动的进程启动的进程将以cron 作为其祖父母;如果启动器进程是cron 的子进程但现在已终止,则子进程将重新设置父进程并将init(进程号1)作为其父进程。此时,您无法再判断它以前是否有 cron 作为其父级。
这些都不是特定于 Python 的,但可以查看 After starting process, how to get parent's PID in the child? 了解实现细节。
【讨论】: