使用cron运行Python脚本失败

时间:2017-05-10 04:59:43

标签: python-2.7 freebsd

我正在使用FreeBSD变体,如下所示:

[2.2.4-RELEASE][root@ROUTER.local]/home/Script_to_monitor_power: uname -a
FreeBSD ROUTER.local 10.1-RELEASE-p15 FreeBSD 10.1-RELEASE-p15 #0 c5ab052(releng/10.1)-dirty: Sat Jul 25 20:20:58 CDT 2015     root@pfs22-amd64-builder:/usr/obj.amd64/usr/pfSensesrc/src/sys/pfSense_SMP.10  amd64

我编写了一个python脚本,在CLI中使用以下的commnd成功运行:

 /usr/local/bin/python2.7 /home/Script_to_monitor_power/power_alarm_t2.py

python脚本包含一个shebang行,如下所示:

#!/usr/bin/env python2.7

python2.7的位置如下:

[2.2.4-RELEASE][root@ROUTER.local]/home/Script_to_monitor_power: where python2.7
/usr/local/bin/python2.7

我的目标是将上述脚本作为cronjob运行。 所以我使用

使我的脚本可执行
[2.2.4-RELEASE][root@ROUTER.local]/home/Script_to_monitor_power: chmod +x power_alarm_t2.py

我编辑了crontab,如下所示:

[2.2.4-RELEASE][root@ROUTER.local]/home/Script_to_monitor_power: crontab -l
* * * * * /usr/local/bin/python2.7 /home/Script_to_monitor_power/power_alarm_t2.py

我也这样做:

[2.2.4-RELEASE][root@ROUTER.local]/home/Script_to_monitor_power: cron reload
cron: cron already running, pid: 43420

现在我做的时候:

[2.2.4-RELEASE][root@ROUTER.local]/home/Script_to_monitor_power:   ps -ef | grep cron

问:我的cronjob每1分钟后没有运行。请告诉我缺少什么?

1 个答案:

答案 0 :(得分:1)

检查PATH,默认情况下/ usr / local / bin不在root用户的路径中。