gpt4 book ai didi

Python,确定Unix进程是否正在运行的正确方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:20 24 4
gpt4 key购买 nike

我有一些确定系统是否正在运行的现有代码:

    def is_running( self ):        init_scripts = glob.glob( os.path.join( settings.INIT_SCRIPT_DIR, self.ppackage_name + '*' ) )        running = False        if len( init_scripts ) > 0:            running = True            for init_script in init_scripts:                process = subprocess.Popen( [ 'sudo', init_script, 'status' ] )                process.wait()                if process.returncode != 0:                    running = False                    break        return running

我看到 process.returncode 不为零,即使所需的守护进程正在运行也是如此。从 Python 检查某些守护进程是否正在运行的最佳方法是什么?

最佳答案

您可能会发现这个答案很有用:

https://stackoverflow.com/a/3667838/2431268

没有 POSIX 调用来执行此操作,也无法通过 python 标准库执行此操作。

关于Python,确定Unix进程是否正在运行的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17538906/

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