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的不同设置就可以了搞定这个问题,呵呵,最后的方法还是蛮简单的。

  • 相关阅读:
    小作业(# 求1-2+3-4+5 ... 99的所有数的和)
    小作业(3、输出 1-100 内的所有奇数 4、输出 1-100 内的所有偶数)
    小作业(求1-100的所有数的和)
    作业小练习(使用while循环输入 1 2 3 4 5 6 8 9 10)
    keepalived介绍
    nginx日志文件配置
    Nginx配置文件编写实例
    Nginx部署流程
    nginx服务介绍
    http协议原理介绍
  • 原文地址:https://www.cnblogs.com/interdrp/p/3939011.html
Copyright © 2011-2022 走看看