如何通过python脚本检查程序是否正在运行?

时间:2015-09-09 02:41:38

标签: python python-2.7 crontab

现在我有一个udp_server.py来运行。

根据我的经验不足,我将在crontab中做一个python脚本,如下所示。

import commands
output = commands.getoutput("ps aux | grep udp_server.py")
'''print output 
user      8695  0.0  0.3  50948 14196 pts/0    S    10:21   0:00 python udp_server.py
user      9486  0.0  0.0   4400   584 pts/0    S+   10:34   0:00 sh -c {  ps aux | grep 'udp_server.py'; } 2>&1
user      9488  0.0  0.0   9384   888 pts/0    R+   10:34   0:00 grep udp_server.py
'''
if 'python udp_server.py' in output:
    print "The server is active."

这是对的吗?

1 个答案:

答案 0 :(得分:1)

如果你想输入命令行就像在unix控制台中输入一样,那就对了。

假设您将代码打包在一个文件中,也许您会遇到一个问题:它无法执行 命令。这是因为你在Linux中的帐户没有足够的权限,我建议你这样做:

sudo python command_file.py

顺便说一下,如果你真的在python2.6 +中工作,请注意api,自2.6版以来不推荐使用:在Python 3中删除了命令模块。请改用子进程模块。 所以我建议您从subprocess替换它。 参考超链接:commands