【发布时间】:2015-09-11 16:26:27
【问题描述】:
我要疯了。
/usr/lib/jvm/
有
java-1.7.0-openjdk-1.7.0.65.x86_64
java-1.7.0-openjdk-1.7.0.79.x86_64
昨晚在最不幸的时候,神器显然正在使用的#65的内容消失了。爪哇消失了。也许它已经消失了,但是新的 Linux 人员正在“升级”机器,所以这很可疑。
现在,问题是 Artifactory 不能忘记版本 65。
如果我输入env 或set,我们就成功了。没有提到v65。但人工制品生活在它自己的世界里。
[root@me]# service artifactory check
Checking arguments to Artifactory:
ARTIFACTORY_HOME = /var/opt/jfrog/artifactory
ARTIFACTORY_USER = artifactory
TOMCAT_HOME = /opt/jfrog/artifactory/tomcat
ARTIFACTORY_PID = /var/opt/jfrog/run/artifactory.pid
JAVA_HOME =
JAVA_OPTIONS = -server -Xms512m -Xmx2g -Xss256k -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+UseG1GC
[root@me]# service artifactory start
Starting Artifactory tomcat as user artifactory...
Max number of open files: 32000
Using ARTIFACTORY_HOME: /var/opt/jfrog/artifactory
Using ARTIFACTORY_PID: /var/opt/jfrog/run/artifactory.pid
Using CATALINA_BASE: /opt/jfrog/artifactory/tomcat
Using CATALINA_HOME: /opt/jfrog/artifactory/tomcat
Using CATALINA_TMPDIR: /opt/jfrog/artifactory/tomcat/temp
Using JRE_HOME: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/jre
Using CLASSPATH: /opt/jfrog/artifactory/tomcat/bin/bootstrap.jar:/opt/jfrog/artifactory/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID: /var/opt/jfrog/run/artifactory.pid
env 和set 显示
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64
JRE_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64/jre
PATH 也是正确的。
ls -l显示
lrwxrwxrwx 1 root root 34 Jun 24 22:38 java-1.7.0-openjdk.x86_64 -> java-1.7.0-openjdk-1.7.0.79.x86_64
所以它指向正确的地方。神器用户到底是从哪里得到65的?如果我尝试su artifactory,我去bash-4.1$表明artifactory不是传统意义上的用户,但即便如此,env和set都是正确的。
我终于设法通过妥协让它发挥作用。
/opt/jfrog/artifactory/bin
我编辑了 artifactory.default 并将我的导出 JAVA_HOME 放在那里,并从该文件夹而不是作为服务启动了 artifactory。这将一直持续到 Linux 团队下一次搞砸我的服务器。
但是有人知道我怎样才能让它作为服务运行吗?
【问题讨论】:
标签: java linux tomcat environment-variables artifactory