python判断一个进程是否存在的函数

应用场景:一些定时任务脚本,要求不能多个同时运行,当下一下定时时间到来,当前脚本没有运行完成,就可能重复。

def is_runing(process_name):
        try:
                process = len(os.popen('ps aux | grep "' + process_name + '" | grep -v grep').readlines())
                if process > 1:
                        return 1
                else:
                        return 0
        except:
                return 0

大于1,是因为在执行 ps aux | grep "' + process_name + '" 的时候,同一时间这个本身就是一个进程,因为用等于一是不行的。


标签: 进程监控

非特殊说明,本博所有文章均为博主原创。

最新文章

发表评论