Sky's blog

          我和我追逐的夢

          導(dǎo)航

          <2008年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          留言簿(8)

          隨筆分類

          隨筆檔案

          閱讀排行榜

          評論排行榜

          常用鏈接

          統(tǒng)計

          其他鏈接

          友情鏈接

          最新評論

          同一個賬號啟動兩個resin而要求使用不同jdk的解決方法

              昨天,一個老同事問起這樣一個問題,起因是他們的系統(tǒng)由于某些原因原有的部分模塊不能運行在新的jdk下,所以需要啟動兩個resin并使用不同jdk。由于是要開機自動啟動,因此啟動的賬號還需要是同一個。這樣常用使用兩個賬號設(shè)置各自的JAVA_HOME的方法,就不可行。同事說google了一下沒有找到方法,倒是tomcat有類似的解決方案。
              自從兩個月前加入新公司后,就基本沒有再碰過web了,下載了一個resin的包,感覺都有些陌生了。
               翻了一下conf/resin.conf文件,沒有找到類似的設(shè)置。

               一下沒有想到方法,后來開會,干活,下班也就暫時放下了。

              今天早上上班,想起來,又去看看了。看到了熟悉的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

              然后執(zhí)行./a.sh ; ./b.sh;env | grep JAVA_HOME,結(jié)果如下:
          /abc/123/home/a /abc/123/home/b JAVA_HOME=/usr/lib/java

              恩,ok,在shell中設(shè)置環(huán)境變量只對該shell生效,不影響其他。

              按照這個思路,只要修改兩個resin的httpd.sh腳本,加入對JAVA_HOME的不同設(shè)置就可以了搞定這個問題,呵呵,最后的方法還是蠻簡單的。

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

          主站蜘蛛池模板: 左云县| 西吉县| 湘阴县| 呼伦贝尔市| 衡南县| 石泉县| 武义县| 宁南县| 班戈县| 科技| 高邑县| 乌鲁木齐县| 措勤县| 阳西县| 丹巴县| 竹山县| 福建省| 永和县| 方山县| 环江| 平远县| 南昌县| 和林格尔县| 西城区| 兴安县| 屏南县| 华坪县| 平定县| 祁东县| 牟定县| 教育| 东平县| 白朗县| 育儿| 锡林浩特市| 衡南县| 黑水县| 三亚市| 江孜县| 峨眉山市| 简阳市|