shell指令碼呼叫java jar包 的問題總結
最近遇到個問題很奇葩
用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
相關文章
- Java包呼叫問題Java
- 一個簡單的Linux啟動jar包的shell指令碼LinuxJAR指令碼
- shell 指令碼的除錯問題指令碼除錯
- 《shell指令碼if..then..elif..then.if語句的總結》指令碼
- 利用SCHEDULER呼叫shell指令碼指令碼
- bash shell指令碼執行方法總結指令碼
- 9、在Shell指令碼中呼叫其他指令碼指令碼
- 揹包問題例題總結
- 如何呼叫python中的shell指令碼?Python指令碼
- 使用Python和Java呼叫Shell指令碼時的死鎖陷阱PythonJava指令碼
- 70個經典的 Shell 指令碼面試問題指令碼面試
- Linux/Unix shell 指令碼中呼叫SQL,RMAN指令碼Linux指令碼SQL
- Centos下使用php呼叫shell指令碼CentOSPHP指令碼
- 揹包問題解題方法總結
- crontab呼叫oracle的shell指令碼注意事項Oracle指令碼
- shell指令碼之特殊符號總結性梳理指令碼符號
- Mongodb總結1-啟動和Shell指令碼MongoDB指令碼
- 執行 shell 指令碼 \r 問題解決指令碼
- 【Java問題面試總結】Java面試
- shell指令碼中文註釋亂碼問題(解決)指令碼
- 使用CRONTAB呼叫shell指令碼執行EXP指令碼
- Shell指令碼程式設計總結及速查手冊指令碼程式設計
- Androidstudio中jar包重複或jar包裡的類重複問題AndroidJAR
- 通過shell指令碼快速定位active session問題指令碼Session
- Unix shell解決實際問題指令碼(1)指令碼
- Unix shell解決實際問題指令碼(2)指令碼
- Unix shell解決實際問題指令碼(3)指令碼
- Eclipse打JAR包引用的第三方JAR包找不到的問題。EclipseJAR
- java中呼叫groovy指令碼Java指令碼
- java-jar啟動jar包JavaJAR
- java修改jar包JavaJAR
- Android 通過httpclient 呼叫碰到的問題總結AndroidHTTPclient
- java中使用URLClassLoader訪問外部jar包的java類JavaJAR
- go 呼叫 shell 指令碼 如何傳遞引數Go指令碼
- 通過shell指令碼抓取awr報告中的問題sql指令碼SQL
- 透過shell指令碼抓取awr報告中的問題sql指令碼SQL
- Linux Shell指令碼的10個有用的“面試問題和解答”Linux指令碼面試
- Linux Shell 指令碼的 10 個有用的“面試問題和解答”Linux指令碼面試