Crontab 定時執行任務的環境變量問題

今天寫了一個腳本文件,有用到Python3中time庫的localtime函數。在單獨執行該腳本文件時候,可以支持獲取服務器date時間。但是放在Crontab裏定時執行的時候,發現獲取的是格林尼治時間。明明系統已經更改到北京時間,爲什麼還會顯示格林尼治時間呢?

 

懷疑是crontab執行時和單獨執行py腳本時候,系統環境變量不一致。

 

最終原先直接在crontab裏定時執行py腳本,改爲定時執行shell文件,在shell文件裏通過

 

#!/bin/sh
source /etc/profile

 記載用戶環境變量,再執行py文件,成功獲取到北京時間。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章