Sky's blog

          我和我追逐的夢

          常用鏈接

          統計

          其他鏈接

          友情鏈接

          最新評論

          同一個賬號啟動兩個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的不同設置就可以了搞定這個問題,呵呵,最后的方法還是蠻簡單的。

          posted on 2008-06-27 11:08 sky ao 閱讀(1424) 評論(0)  編輯  收藏 所屬分類: web

          主站蜘蛛池模板: 略阳县| 扎兰屯市| 曲水县| 崇阳县| 丰县| 互助| 无棣县| 怀柔区| 德化县| 沅江市| 宝鸡市| 城市| 运城市| 徐州市| 兴隆县| 邢台市| 循化| 盖州市| 静安区| 杂多县| 若尔盖县| 潮安县| 湖州市| 阳曲县| 恩施市| 页游| 溆浦县| 东乡| 临桂县| 海晏县| 建德市| 云南省| 台湾省| 延寿县| 普定县| 旬邑县| 融水| 泉州市| 德阳市| 双桥区| 陆川县|