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了,
寫法應該是這樣的:(沒有測試不保證正確)