setenv.sh في قاعدة تومكات كاتالينا فردية
سؤال
في الوقت الحالي ، لدي العديد من قواعد 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 ، تحتاج إلى تغيير التصدير إلى تعيين. في قذائف مختلفة (إن لم يكن باش) ، تحتاج إلى اتباع التعليمات.