zoukankan      html  css  js  c++  java
  • 同一个账号启动两个resin而要求使用不同jdk的解决方法

    天,一个老同事问起这样一个问题,起因是他们的系统由于某些原因原有的部分模块不能运行在新的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的不同设置就可以了搞定这个问题,呵呵,最后的方法还是蛮简单的。

  • 相关阅读:
    P3图片导致iOS9.3以下崩溃问题
    [ios] 如何调用其他app h5界面调用打开app
    Swift学习中遇到的小坑
    代码行数统计(mac)
    路径专题 绝对路径 根路径 相对路径
    java.lang.StackOverflowError 解决办法
    Myeclipse运行提示错误: 找不到或无法加载主类 test.test1 终极解决办法
    myeclipse的最有用的设置
    关闭myeclipse可视化视图
    数据三大范式
  • 原文地址:https://www.cnblogs.com/interdrp/p/3939011.html
Copyright © 2011-2022 走看看