shell指令碼呼叫java jar包 的問題總結

九州征途發表於2016-10-07

最近遇到個問題很奇葩

用shell呼叫java jar包 jar包是個簡單的post請求 通過shell傳入引數

java -Xbootclasspath/p:path -jar youtest.jar  引數1 引數2

Xbootclasspath 是預先載入的claspath路徑


本地手動執行指令碼能夠正常傳送post請求

但是新增crontab任務 定時執行的時候發現 java程式碼無法讀取環境變數 拋異常 始終無法正常執行 

vim /etc/profile 檢視環境變數 也是有的 

沒理由啊 應該能讀取的到環境變數 手動的是可以執行 但是定時的不行很奇怪

最後發現

在定時任務的前面需要加上 source /etc/profile 才可以 這樣定時任務就正常起來了 定時任務如果涉及到環境變數很重要啊

*/5 * * * * source /etc/profile && /xxx/task.sh 2>&1


相關文章