问题描述:今天遇到一个特别坑爹的事情,在Azure云的linux机器中启动多个jar文件的时候一直没有反应,通过ps -ef | grep *.jar
只能查询到一个启动起来的jar文件,只有迅速查看log提示:
nohup: failed to run command ‘java’: No such file or directory
开始我还以为是linux中没有安装Java,火速的java -version
了一波,发现没有问题,又查看了一下/etc/profile
环境变量配置问题,发现扔没问题。
最后重新加载一次环境变量配置发现可以启动jar了
解决办法:
在执行程序里 nohup java -jar…命令前,添加 source /etc/profile
, 执行shell命令如下:
source /etc/profile
nohup java -Xmx512m -Xms512m -Djava.io.tmpdir=/usr/local/...
再次启动Shell问题得到解决。