crontab执行os.popen语句返回为空

昨天写了一个crontab定时执行py文件,发现os.popen语句未执行,于是打印了一下,发现返回结果为空。如果不放在crontab中执行,单独执行文件,发现可以执行。查询资料后,发现是crontab环境变量问题,在此记录下:

crontab缺少sas3ircu命令的环境变量,于是按照以下写法,返回为空

f = os.popen("sas3ircu 0 display |grep State|awk '{print $3}'")

这种情况下,添加sas3ircu完整的路径即可解决问题:

f = os.popen("/usr/local/bin/sas3ircu 0 display |grep State|awk '{print $3}'")

你可能感兴趣的:(crontab执行os.popen语句返回为空)