繁体   English   中英

CentOS上的人工环境变量

[英]Artifactory environment variables on CentOS

我快疯了

/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内容消失了。 Java消失了。 也许它已经不复存在了,但是新的Linux家伙正在“升级”这台机器,因此令人怀疑。

现在,问题是工件无法忘记版本65。

如果我输入envset ,那么我们很成功。 没有提到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

envset节目

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$表示传统意义上的人为不是用户,但即使如此,env和set也是正确的。

我终于设法通过妥协让它正常工作。

/opt/jfrog/artifactory/bin

我编辑了artifactory.default,并将导出的JAVA_HOME放在其中,然后从该文件夹而不是作为服务启动了artifactory。 这将一直持续到Linux团队下次将我的服务器弄乱为止。

但是有人知道我如何使它作为服务运行吗?

看一下/etc/init.d/artifactory,它是当您调用“服务工件...”时运行的脚本-好像其中的某个东西(可能是源于另一个脚本)正在将JRE_HOME设置为旧版本。

您也可以尝试

sudo su - artifactory; env | grep JRE

以确保工件用户的环境未将JRE_HOME设置为旧版本。

我也有类似的问题。 已安装Artifactory 5.3.2,几个月后,我的Linux服务器上运行了yum更新。 我看到了消息:“错误的tomcat服务器在60秒内未启动”我运行了yum更新后,问题开始了。 如下所述,更新影响了我的Java版本。

验证错误日志

vi /var/opt/jfrog/artifactory/logs/catalina.out

-> /opt/jfrog/artifactory/tomcat/bin/catalina.sh:第433行:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64/bin/ java:没有这样的文件或目录

vi /opt/jfrog/artifactory/tomcat/bin/catalina.sh
export JRE_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64
cd /opt/jfrog/artifactory/tomcat/bin/

重新启动Catalina

./catalina.sh

工件将重新启动,并应显示更新的JRE_HOME

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM