2017-07-23 69 views
-1

試圖找出腳本在Cron中運行不正確的原因。Cron作業生成crontab.txt:未找到

設置一殼來調用* .py文件每分鐘以下的(刪除打開和關閉#行):

* * * * * python /root/job.sh 

的job.sh運行* .py文件,檢查一個I2C溫度模塊並將結果發送給Ubidots。它工作正常手動。嘗試重新啓動Cron(啓動,啓用和重新啓動)以及其他一些變體,例如添加用戶名和完整路徑到job.sh.

該文件具有以下性質(也嘗試搭配chmod一個+ X,U + X,755,666等):

-rwx - X - X 1根根62年07月21 15:07 job.sh

檢查logread表明,它的cron運行:

Fri Jul 21 15:38:00 2017 cron.info crond[3464]: USER root pid 3491 cmd /root/job.sh 

創建日誌文件,並直接輸出到它具有以下內容:

* * * * * python /root/job.sh >/root/test1.log 2>&1 

輸出在文件包含以下:

-ash: crontab.txt: not found 

但crontab.txt在/ etc/crontabs中列爲根(文件名)在它列出的作業。

關於接下來要做什麼的任何想法?啓動後,不要讓腳本在無限循環中運行。

+0

/etc/crontabS?此外,它是全路徑列出嗎? –

+0

pwd根文件所在位置的完整路徑: /etc/crontabs – user2421417

+0

是否以bash或python編寫job.sh? –

回答

0

由crontab文件中的換行符引起的問題。使用crontab -e刪除^M,這是阻止它成功運行。