2014-09-28 25 views
1

我有一个这样的crontab。 python脚本会发送一条消息给我的手机。当我在命令行执行'/ usr/local/bin/python /home/work/alibaba-rocketmq/monitor/monitor.py'时,我可以得到这个消息。但在crontab中。这是行不通的。我有一个crontab,不起作用

为什么。感谢您的帮助

* * * * * /usr/local/bin/python /home/work/alibaba-rocketmq/monitor/monitor.py 
+0

检查权限? – 2014-09-28 06:03:50

+0

你有几个问题之一。最常见的是'cron'用户的环境与您的环境不匹配。这通常意味着python环境设置或路径不可用于防止python脚本运行的'cron'用户。您可以使用'set | grep -i python'来查看设置的内容并根据需要补充'cron'环境。你正在使用绝对路径,所以我怀疑这是一个python环境问题。 – 2014-09-28 06:47:36

+0

它究竟如何“不起作用”? – 2014-09-28 06:52:03

回答

1

您可以使用另一种方法和:

  • 把你的脚本文件foo.py开始

    #!/usr/local/bin/python 
    
  • 确保你给执行权限到该脚本:

    chmod a+x /home/work/alibaba-rocketmq/monitor/monitor.py 
    
  • 在您的crontab文件中只使用/home/work/alibaba-rocketmq/monitor/monitor.py

+0

非常感谢 – kunpengku 2014-10-04 10:14:55