سؤال

في الوقت الحالي ، لدي العديد من قواعد Catalina التي تم تكوينها مع الدلائل التالية ،

CONK سجلات الخادم webapps

لا تزال جميع الدلائل المشتركة بين بن و LIB والدولة المشتركة في $ CATALINA_HOME.

أحتاج الآن إلى إضافة ملف setenv.sh في دليل bin ولكني لا أريد استخدامه بواسطة جميع قواعد Catalina. للقيام بذلك ، أفكر في إضافة صندوق bin on the catalina_base الذي أريد التقاط ملف setenv.sh. سيحتوي دليل BIN فقط على ملف setenv.sh ولا شيء آخر. كل شيء آخر سيظل في $ catalina_home/ bin/ (أي startup.sh catalina.sh uttdown.sh etc)

هل هناك أي آثار جانبية للقيام بذلك؟ هل يمكن لـ Tomcat استخدام كل من $ catalina_base/bin/و $ catalina_home/bin أثناء بدء التشغيل؟

هل كانت مفيدة؟

المحلول

لم أختبر كيف تتصرف إذا قمت بتقديم صندوق مع setenv.sh. ولكن هذه هي طريقتي لتكوين العديد من تطبيقات Tomcat التي تعمل على تشغيل مثيلات مختلفة من Catalina_Home.

إذا كان لديك هذا التكوين ، فمن المحتمل أن يكون لديك برنامج نصي بدء التشغيل الخاص بك يعمل على تشغيل catalina.sh. مع خيارات Java_home ، Catalina_home ، Catalina_Base ، وربما Catalina_pid.

لذا ، كل ما تحتاج إلى تغييره أو إضافة setenv.sh ، ما عليك سوى تغيير البرنامج النصي الخاص بك. أو قم بإنشاء setenv.sh الذي سيتم استدعاؤه في التنقل من برنامج START الخاص بك. ووضع هذا في دليل بن الخاص بك.

أفترض أنه Linux (في Windows سيكون مشابهًا). لذلك يمكنك الحصول على عدد قليل من التطبيقات ، دعنا ندعوها app1 ، app2. كلاهما يملكان: bin conf logs server webapps work. يمكن أن يكون هيكل الدليل:

/apps/APP1
   bin
      start.sh
      stop.sh
   conf
   logs
   server
   webapps
   work
/apps/APP2
   bin
      start.sh
      stop.sh
   conf
   logs
   server
   webapps
   work
/opt/apache-tomcat-xxx
   all the standard tomcat files...
/opt/java-1.6
   all the standard java files...

وفي start.sh for App1 ، يمكنك تعيين: Java_home ، و Catalina_Home ، و Catalina_Base ، وربما Catalina_Pid ، Catalina_opts.

export JAVA_HOME=/opt/java-1.6
export CATALINA_HOME=/opt/apache-tomcat-xxx
export CATALINA_BASE=/apps/APP1
export CATALINA_PID=${CATALINA_BASE}/temp/app1.pid.file
export CATALINA_OPTS=-Dmy.fancy.variable=hello

${CATALINA_HOME}/bin/catalina.sh start

سيكون التوقف هو نفسه تقريبا. ما عليك سوى تغيير البدء في التوقف. تتمثل الخطوة التالية في نقل تعريفات متغيرة إلى بعض الملفات ، دعنا نقول config.ini ثم عليك الحصول على هذا الملف في start.sh وأيضًا في stop.sh. في Windows ، تحتاج إلى تغيير التصدير إلى تعيين. في قذائف مختلفة (إن لم يكن باش) ، تحتاج إلى اتباع التعليمات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top