2016-05-19 49 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

相關問題