linux 下執行python.py 無效解決方案


python 下寫linux執行腳本

單獨執行 python /home/xx.py 運行正常,但是在linux下

crotch -l 發現有任務運行:

30 0 * * *  python /home/xx.py 卻發現沒有執行定時任務

解決方案有兩種 

1.which python 查看python 執行路徑

然后使用絕對路徑 30 0 * * * /usr/bin/python /home/xx.py 

2.在.py前頭加上

#!/usr/bin/python

腳本第一行指定解釋程序后已經是可執行性腳本(文件)

 

兩個方案二選一 , 至於為什么 , 讀下文檔吧 

https://linux.die.net/man/5/crontab

 幾個環境變量已經自動設置好了的,如當前的SHELL,SHELL=/bin/bash,這個crontab所有者的HOME目錄是從/etc/passwd文件中讀取的。

除了默認的環境變量外,其他環境變量就需要用戶自己設置了,為了找到python,就要設置PATH=/user/bin了,

寫法應該是這樣的:(沒有測試不保證正確)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM