2016-05-19 52 views
1

我想要使用crontab每分钟运行一个Python程序,如图所示。为什么crontab不能运行我的Python程序?

但是,它不起作用。为什么不?

我添加了一个打印日期和用户的其他工作,它工作得很好(我用tail -f /tmp/crontest.text检查过)。

我的台词:

* * * * * /home/pi/Labb2.py 

* * * * * echo "crontest $(date) $(whoami)" >> /tmp/crontest.txt 
+0

编辑格式 – mnv

+1

如果你说'/ usr/bin/python/home/pi/Labb2.py',它能工作吗?也就是说,在脚本之前放置Python的完整路径。你可以用'which python'来检查它。 – fedorqui

+0

[在Crontab上执行python脚本]可能的重复(http://stackoverflow.com/questions/8727935/execute-python-script-on-crontab) – SiHa

回答

0

你只指定文件名,这将使没有运行。

你有2种选择:

1)在你.py文件的顶部添加家当:

#! /usr/bin/env python 

2)显式调用蟒蛇该文件。

/usr/local/bin/python /home/pi/Labb2.py 

(如评论所说,你可以使用which python知道正确的路径)

作为一个侧面说明,PEP8推荐使用的文件名的所有小盘股(的labb2.py代替Labb2.py

相关问题