2017-07-24 70 views
1

我想在Ubuntu 16.04在Ubuntu16.04,如何反覆運行python腳本 - 使用crontab的

反覆運行Python腳本使用crontab的我下面終端上運行此命令。

$crontab -e 

並寫在它上面如下。

1 * * * * python /home/elite/python/weather.py 

我想,這確實意味着每分鐘運行weather.py腳本。

這是用於測試crontab功能的weather.py腳本。

from urllib import urlopen 
import time 
import re 

testing = 'testing' 

current_time = time.localtime() 

today = time.strftime('%Y-%m-%-d-%-s', current_time) 
file_name = today + ".txt" 

output = open("/home/elite/python/" + file_name, "w") 
output.write(testing) 

當我在終端上運行此腳本 - $python weather.py時,它運行良好。

crontab似乎無法正常工作。

我該如何處理?

+0

開頭的1表示一小時的分鐘,所以它應該每小時運行一次,而不是每分鐘運行一次。如果你想每分鐘運行一次,你需要* * * * * – MrE

回答

1

兩件事情。

首先,Crontab喜歡你命令的絕對路徑。例如/usr/bin/python。輸入which python即可獲取絕對路徑。

其次,1 * * * *是一個小時一次。我喜歡使用https://crontab.guru來幫助我的克朗時代正確。

1

1開始時意味着一小時的分鐘,所以它應該每小時運行一次,而不是每分鐘運行一次。

,如果你想爲每分鐘運行,你需要* * * * *