现在我有一个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."
这是对的吗?
答案 0 :(得分:1)
如果你想输入命令行就像在unix控制台中输入一样,那就对了。
假设您将代码打包在一个文件中,也许您会遇到一个问题:它无法执行 命令。这是因为你在Linux中的帐户没有足够的权限,我建议你这样做:
sudo python command_file.py
顺便说一下,如果你真的在python2.6 +中工作,请注意api,自2.6版以来不推荐使用:在Python 3中删除了命令模块。请改用子进程模块。
所以我建议您从subprocess
替换它。
参考超链接:commands