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
บรรทัดรายละเอียดอธิบายบริการและสามารถใส่เครื่องหมาย "" ข้ามบรรทัดได้