公司需要做異構庫資料同步,由於之前實際使用過,且字段型別也相容,滿足業務場景,使用了阿里開源資料同步工具:datax,伺服器上crontab定時指令碼執行。
由於crontab只載入/ect/environment,並不載入/etc/profile和~/.bash_profile,所以需要在指令碼裡手動新增環境變數
1 #!/bin/sh2 #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被開啟時,該檔案被讀取.使用者級別的...