SUSE Linux ไม่มี rc.local
1 สร้างไฟล์สคริปต์เริ่มต้น/หยุด
คุณสามารถทำให้ Tomcat ทำงานในโหมดบริการได้โดยใช้สคริปต์ต่อไปนี้
#!/bin/bash # chkconfig: 2345 10 90 # คำอธิบาย: เริ่มและหยุด Tomcat daemon 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 # ตรวจสอบว่าเครือข่ายใช้งานได้แล้ว [ "${เครือข่าย}" = "ไม่" ] && ออก 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=1,000 |. grep "[o]rg.apache.catalina.startup.Bootstrap เริ่มต้น" |. awk '{printf $1 " "}' |. wc '{พิมพ์ $2}' > /tmp/tomcat_process_count.txt อ่านบรรทัด < /tmp/tomcat_process_count.txt ถ้า [ $line -gt 0 ]; echo -n "ทอมแคท ( pid " ps ax --width=1000 |. grep "org.apache.catalina.startup.Bootstrap start" |. awk '{printf $1 " "}' echo -n ") กำลังทำงาน..." เสียงสะท้อน อื่น echo "Tomcat หยุดแล้ว" ฟิ - กรณี "$1" เข้า เริ่ม) เริ่ม ;; หยุด) หยุด ;; รีสตาร์ท) หยุด นอน 3 เริ่ม ;; สถานะ) สถานะ ;; - echo "การใช้งาน: tomcatd {เริ่มต้น | หยุด | รีสตาร์ท | สถานะ}" ทางออก 1 อีแซค exit 0 |
2. บันทึกและตั้งค่าไฟล์สคริปต์
บันทึกไฟล์สคริปต์ด้านบนใน /etc/init.d และตั้งชื่อเป็น tomcat
ตั้งค่าคุณสมบัติไฟล์ของ tomcat
#chmod a+x tomcat
3. ตั้งค่าระดับการทำงานของบริการและ
สุดท้ายใช้ chkconfig เพื่อตั้งค่าบริการ Run
#chkconfig --add tomcat
หมายเหตุ:
ในสองบรรทัดแรกของคำสั่งความคิดเห็นในไฟล์ tomcat คุณจะต้องรวม chkconfig และคำอธิบาย (ตรวจสอบให้แน่ใจว่าไม่ได้สะกดผิด) มิฉะนั้นเมื่อดำเนินการ "chkconfig - - เพิ่ม tomcat" จะปรากฏข้อความแสดงข้อผิดพลาด "บริการ tomcat ไม่รองรับ chkconfig"
บรรทัด chkconfig ระบุระดับการรันการเริ่มต้นระบบเริ่มต้นและลำดับความสำคัญในการเริ่มและหยุด หากบริการไม่เริ่มต้นที่ระดับการรันใดๆ ตามค่าเริ่มต้น ให้ใช้ - แทนระดับการรัน ใน Tomcat หมายความว่าสคริปต์เริ่มทำงานในระดับรัน 2, 3, 4 และ 5 โดยมีลำดับความสำคัญเริ่มต้นที่ 10 และลำดับความสำคัญหยุดที่ 90
บรรทัดรายละเอียดอธิบายบริการและสามารถใส่เครื่องหมาย "" ข้ามบรรทัดได้