解決crontab不載入環境變數問題

2022-03-18 23:09:06 字數 718 閱讀 6890

公司需要做異構庫資料同步,由於之前實際使用過,且字段型別也相容,滿足業務場景,使用了阿里開源資料同步工具:datax,伺服器上crontab定時指令碼執行。

由於crontab只載入/ect/environment,並不載入/etc/profile和~/.bash_profile,所以需要在指令碼裡手動新增環境變數

1 #!/bin/sh

2 #dates=`date -d "

-1 days""

+%y-%m-%d"`

3 # --------------------

4 #---------------------

5 # 6 . /etc/profiles

7 . ~/.bash_profile

89 dates=`date -d'

-1 day'"

+%y-%m-%d"`

10 begindate=$

1112

1314

15 python /opt/tools/datax/bin/datax.py /opt/tools/datax/job/x1.json

16 python /opt/tools/datax/bin/datax.py /opt/tools/datax/job/x2.json

17 python /opt/tools/datax/bin/datax.py /opt/tools/datax/job/x3.json

crontab環境變數

crontab啟動shell指令碼的環境變數問題 環境 產品,平台,機型,軟體版本,等 aix5l 問題描述 crontab中啟動的shell指令碼不能正常執行,但是使用手動執行沒有問題,在 home profile中設定了指令碼所需要的環境變數。解答 cron命令的預設shell是 usr bin...

crontab 與 環境變數

手動在centos中執行sh指令碼,一切正常 將該sh加入crontab中任務計畫排程之後,完全沒有執行到的感覺啊!檢視crontab執行記錄日誌,cat var log cron 日誌中並沒有執行的記錄,說明計畫任務並沒有被排程執行。重新編輯計畫任務,crontab e,把錯誤輸出重定向,40 1...

Linux環境變數載入順序

etc profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行,並從 etc profile.d目錄的配置檔案中蒐集shell的設定.etc bashrc 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.使用者級別的...