簡體   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