[問題] python-crontab無法執行

作者: asd24693120 (曙光)   2021-06-21 15:57:39
各位前輩好,想請問各位前輩關於python-crontab無法執行問題,我有一個python檔,當
我直接執行時,都能夠順利執行,如下圖:
https://i.imgur.com/NRXbrhM.jpg
然而當我使用用python所寫的crontab時,執行時卻沒有任何反應,如下圖
Python程式碼:
https://i.imgur.com/7ipc2S4.jpg
運行結果:
https://i.imgur.com/CetdhLY.jpg
發現程式碼本身沒錯誤,但卻沒有任何反應,也有去查了crontab的例行排程,也確定有
輸入進去
https://i.imgur.com/0KCW8AR.jpg
不知道出現了什麼問題,還請各位前輩指導
作者: bitlife (BIT一生)   2021-06-21 16:13:00
所謂[反應]是指什麼? 如果是指輸出,去信箱查一下看看man cron 8 裏面有說, crontab的owner(一般是root)的信箱一般cron job是不產生輸出的,有需要也是自己開個檔寫資料你後兩個圖是cron有執行你的job的log,不是你程式的輸出沒用過python,這輸出很像java的log4j之類的格式,看一下是否有相關設定檔可指定log輸出到你指定的路徑而非標準輸出,因為交談式(在終端機視窗下)執行標準輸出是終端機,但被丟到背景執行標準輸出就不一定(cron則是接受輸出後轉寄為mail),所以一般不輸出到標準輸出,而是輸出到自訂檔案^背景執行時
作者: kenduest (小州)   2021-06-21 18:45:00
命令改一下 python xxx.py > /path/xxx.log 2>&1 這方式然後看輸出的 log 裡面顯示什麼資訊提供除錯
作者: bitlife (BIT一生)   2021-06-21 23:56:00
我看了訊息內容覺得有點印象,a了一下你的id,果然是之前有回覆驅動之類問題,只能說先用k大提的方式先應付,最好還是把工作環境有個初步認識會比較好,不然可能會有解不完的問題,而問題的共通點都是因為對工作環境不熟悉
作者: MOONY135 (談無慾)   2021-06-22 12:35:00
我猜大概是chmod問題...chmod 644?
作者: bitlife (BIT一生)   2021-06-22 13:37:00
他的py腳本是叫用python執行,照道理不是mode問題.要說也是python不在cron找尋命令的路徑中,我不太確定cron會不會參考它自己的PATH變數,不過python用全路徑是好建議
作者: bamchisu (suchi)   2021-06-22 22:26:00
你crontab前面寫錯了,五個都*是什麼時候要他執行?
作者: bitlife (BIT一生)   2021-06-22 23:19:00
我所謂全路徑是full path也就是你說的絕對路徑5個星是每分鐘沒錯, *代表first-last,在分鐘位置就每分鐘
作者: bamchisu (suchi)   2021-06-23 01:47:00
那抱歉是我錯了,那這樣,你把which python的結果替換到你crontab 那行python 那邊試試看你跑程式的時候用了sudo, 也就是root在跑,你應該要知道root user執行python用的是哪個python然後加在crontab裏面,應該就會有機會跑對了就是crontab前面改成* * * * * /usr/bin/python $filepy
作者: abukwan (abukwan)   2021-07-11 23:39:00
用絕對路徑 包含py檔內有引用的其它檔

Links booklink

Contact Us: admin [ a t ] ucptt.com