لا يحتوي SUSE Linux على rc.local
1. قم بإنشاء ملف نصي لبدء/إيقاف
من خلال البرنامج النصي التالي، يمكنك تشغيل Tomcat في وضع الخدمة.
#!/بن/باش # تشككونفيغ: 2345 10 90 # الوصف: بدء تشغيل برنامج Tomcat وإيقافه. TOMCAT_HOME=/usr/local/Apache-tomcat-5.5.12 TOMCAT_START=$TOMCAT_HOME/bin/startup.sh TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh # تصدير متغيرات البيئة الضرورية CATALINA_HOME=$TOMCAT_HOME تصدير Java_HOME=/usr/Java/jdk1.5.0_05 #مكتبة الوظائف المصدرية ./etc/rc.d/init.d/functions # تكوين الشبكة المصدر. ./etc/sysconfig/network # تأكد من تشغيل الشبكة. [ "${NETWORKING}" = "لا" ] && خروج 0 # التحقق من وجود البرنامج النصي Tomcat إذا [! -f $TOMCAT_HOME/bin/catalina.sh ] ثم ردد "Tomcat غير صالح..." مخرج فاي يبدأ(){ echo -n "بدء تشغيل Tomcat:" البرنامج الخفي $TOMCAT_START صدى المس /var/lock/subsys/tomcat } قف(){ echo -n __FCKpd____0quot;إيقاف تشغيل Tomcat: " البرنامج الخفي $TOMCAT_STOP rm -f /var/lock/subsys/tomcat.pid صدى } إعادة تشغيل(){ قف يبدأ } حالة(){ ps ax --width=1000 |.grep "[o]rg.apache.catalina.startup.Bootstrap start" |.awk '{printf $1 " "}' |.awk '{print $2}' > /tmp/tomcat_process_count.txt قراءة السطر < /tmp/tomcat_process_count.txt إذا [$line -gt 0]؛ صدى -ن "قط (معرف الهوية" ps ax --width=1000 |.grep "org.apache.catalina.startup.Bootstrap start" |. echo -n ") قيد التشغيل..." صدى آخر صدى "تم إيقاف Tomcat" فاي } الحالة "$1" في يبدأ) يبدأ ؛؛ قف) قف ؛؛ إعادة تشغيل) قف النوم 3 يبدأ ؛؛ حالة) حالة ؛؛ *) صدى "الاستخدام: tomcatd {start|stop|restart|status}" خروج 1 إسحاق خروج 0 |
2. احفظ ملف البرنامج النصي وقم بتعيينه.
احفظ ملف البرنامج النصي أعلاه في /etc/init.d وقم بتسميته tomcat؛
قم بتعيين سمات الملف لـ Tomcat
#chmod a+x tomcat
3. قم بتعيين مستوى تشغيل الخدمة وأخيرًا
استخدمه. chkconfig لتعيين الخدمة تشغيل
#chkconfig --add tomcat
ملاحظة:
في أول سطرين من عبارات التعليق في ملف Tomcat، تحتاج إلى تضمين chkconfig والوصف (تأكد من عدم كتابة أخطاء إملائية،)، وإلا عند تنفيذ "chkconfig -" -إضافة قطط"، ستظهر رسالة خطأ "خدمة القط لا تدعم chkconfig".
يشير سطر chkconfig إلى مستوى تشغيل بدء التشغيل الافتراضي وأولويات البدء والإيقاف. إذا لم تبدأ الخدمة عند أي مستوى تشغيل بشكل افتراضي، فاستخدم - بدلاً من مستوى التشغيل. في Tomcat، يعني ذلك أن البرنامج النصي قد بدأ في مستويات التشغيل 2 و3 و4 و5، مع أولوية البدء 10 وأولوية التوقف 90.
يصف سطر الوصف الخدمة ويمكن التعليق عليه بـ "" عبر السطور.