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
相關文章
- shell指令碼總結指令碼
- 一個簡單的Linux啟動jar包的shell指令碼LinuxJAR指令碼
- 如何呼叫python中的shell指令碼?Python指令碼
- 使用Python和Java呼叫Shell指令碼時的死鎖陷阱PythonJava指令碼
- 揹包問題例題總結
- 執行 shell 指令碼 \r 問題解決指令碼
- [20231102]除錯bash shell指令碼遇到的問題.txt除錯指令碼
- [20210107]編寫bash shell指令碼遇到的問題.txt指令碼
- [20220414]toad呼叫執行指令碼問題.txt指令碼
- 揹包問題解題方法總結
- go 呼叫 shell 指令碼 如何傳遞引數Go指令碼
- [20210330]bash使用source or ..呼叫shell指令碼注意txt指令碼
- Linux Shell 指令碼的 10 個有用的“面試問題和解答”Linux指令碼面試
- Linux Shell指令碼的10個有用的“面試問題和解答”Linux指令碼面試
- 【Java問題面試總結】Java面試
- java-jar啟動jar包JavaJAR
- java修改jar包JavaJAR
- shell指令碼放到crontab裡就執行不成功的問題指令碼
- shell指令碼編碼格式問題,bin/sh^M: bad interpreter: No such file or directory指令碼
- Windows使用bat指令碼指定jdk版本啟動jar包WindowsBAT指令碼JDKJAR
- 主題 2 Shell工具和指令碼指令碼
- shell指令碼指令碼
- 總結一篇shell除錯技巧及常見的指令碼錯誤除錯指令碼
- java打jar包的maven方式JavaJARMaven
- Java Jar 包加密 -- XJarJavaJAR加密
- java中常用jar包JavaJAR
- linux 啟動jar包:在 Linux 上啟動 Java jar 包的方法LinuxJARJava
- linux常用的shell指令碼Linux指令碼
- nmap指令碼使用總結指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- impala-shell指令碼python環境缺少依賴包指令碼Python
- 解決 Python 指令碼無法生成結果的問題Python指令碼
- shell指令碼(6)-shell陣列指令碼陣列
- shell指令碼企業實戰系列-nginx原始碼包安裝指令碼Nginx原始碼
- shell指令碼基本概念和命令小結指令碼
- java開發常用jar包JavaJAR
- jar包部署,jenkins整合javaJARJenkinsJava