博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同一个账号启动两个resin而要求使用不同jdk的解决方法
阅读量:6532 次
发布时间:2019-06-24

本文共 704 字,大约阅读时间需要 2 分钟。

天,一个老同事问起这样一个问题,起因是他们的系统由于某些原因原有的部分模块不能运行在新的jdk下,所以需要启动两个resin并使用不同jdk。由 于是要开机自动启动,因此启动的账号还需要是同一个。这样常用使用两个账号设置各自的JAVA_HOME的方法,就不可行。同事说google了一下没有 找到方法,倒是tomcat有类似的解决方案。

    自从两个月前加入新公司后,就基本没有再碰过web了,下载了一个resin的包,感觉都有些陌生了。
     翻了一下conf/resin.conf文件,没有找到类似的设置。
     一下没有想到方法,后来开会,干活,下班也就暂时放下了。
    今天早上上班,想起来,又去看看了。看到了熟悉的httpd.sh脚本,恩,shell脚本?眼前一亮,似乎可以从这里下手。
    马上测试了一下,似乎真的可行,方案如下:
a.sh:
#! /bin/sh
export JAVA_HOME=/abc/123/home/a
echo $JAVA_HOME
b.sh:
#! /bin/sh
export JAVA_HOME=/abc/123/home/a
echo $JAVA_HOME
    然后执行./a.sh ; ./b.sh;env | grep JAVA_HOME,结果如下:
/abc/123/home/a /abc/123/home/b JAVA_HOME=/usr/lib/java
    恩,ok,在shell中设置环境变量只对该shell生效,不影响其他。
    按照这个思路,只要修改两个resin的httpd.sh脚本,加入对JAVA_HOME的不同设置就可以了搞定这个问题,呵呵,最后的方法还是蛮简单的。

转载地址:http://ypqbo.baihongyu.com/

你可能感兴趣的文章
ZetCode PyQt4 tutorial Dialogs
查看>>
SQL 函数
查看>>
unix环境高级编程-线程控制(1)
查看>>
面试题
查看>>
mongodb入门
查看>>
vuex简介(转载)
查看>>
51nod1007:正整数分组 DP
查看>>
开始博客园之旅
查看>>
C#运行时通过字符串实例化类对象
查看>>
OPC网络资源地址列表
查看>>
使用python比较两个文件的不同之处
查看>>
传统网络配置命令与IP高级路由命令
查看>>
Python基础教程总结(二)
查看>>
iOS 程序开发
查看>>
iOS 设置控件圆角、文字、字体
查看>>
2018年统计用区划代码和城乡划分代码(截止2018年10月31日)
查看>>
vmware安装centos
查看>>
Linux 信号
查看>>
手写json
查看>>
css
查看>>