2017-05-10 393 views
0

我在ubuntu服務器的學習階段。我有一個python腳本,每天早上給我發送天氣,當我從命令行運行腳本時,該腳本完美地工作。但是,當我嘗試設置一個crontab項時,它不起作用。下面一行是我把我的crontab文件:crontab無法運行python腳本(手動運行正常)

30 11 * * * cd /home/ubuntu/documents && /usr/bin/python /home/ubuntu/documents/weatherText.py 

我也試過如下:

30 11 * * * /usr/bin/python /home/ubuntu/documents/weatherText.py 

當我鍵入以下任一命令到終端,我的Python腳本的偉大工程。

1.) cd /home/ubuntu/documents && /usr/bin/python /home/ubuntu/documents/weatherText.py 
2.) /usr/bin/python /home/ubuntu/documents/weatherText.py 

它必須是cron的問題,對吧?感謝您的時間,如果你現在正在查看這個。

編輯:這是系統日誌的cron項: enter image description here

+0

你檢查過cron的日誌文件嗎? –

+0

@MattSchuchard我將它們添加到我的文章! – mattp341

回答

0

要知道是什麼問題正是,在.SH

寫你的命令,在您的情況:

的MyScript。 SH

#!/bin/bash 
set -x 
cd /home/ubuntu/documents 
/usr/bin/python /home/ubuntu/documents/weatherText.py 

隨着set -x所有命令s被打印在控制檯中。

,然後用cron的執行你的腳本:

30 11 * * * /fullpathscript/myscript.sh > /anypath/cronlog.log 2>&1 

其中/anypath/cronlog.log將自動創建。 這個日誌告訴你什麼是你的腳本邏輯完全錯誤。