คุณช่วยแนะนำฉันด้วยสิ่งต่อไปนี้ได้ไหม
การเพิ่มสคริปต์การรีสตาร์ท ConnectAll Application สำหรับการอ้างอิง:
#!/bin/sh -e
# สคริปต์เริ่มต้น JIRA
#chkconfig: 2345 80 05
#รายละเอียด: จิรา
# กำหนดตัวแปรบางอย่าง
# ชื่อแอพ ( JIRA, Confluence, etc )
APP=เชื่อมต่อทั้งหมด
APP1=ล่อ
# ชื่อผู้ใช้ที่จะเรียกใช้เป็น
USER=ราก
# ตำแหน่งของไดเร็กทอรีถังขยะของแอปพลิเคชัน
BASE=/mulesoft/connectall/CATomcat/bin
#BASEMule=/mulesoft/connectall/mulesoft/mule-standalone-3.9.0
# ที่ตั้งของ Java JDK
ส่งออก JAVA_HOME=/usr/jdk1.8.0_171
กรณี "$1" ใน
#หยุดคำสั่ง
หยุด)
#echo "หยุด $APP"
#/bin/su -m $USER -c "$BASE/shutdown.sh &> /dev/null"
#echo "$APP หยุดทำงานเรียบร้อยแล้ว"
echo "กำลังหยุด $APP1"
/bin/su -m $USER -c "/mulesoft/connectall/mulesoft/mule-standalone-3.9.0/bin/mule stop &> /dev/null"
echo "$APP1 หยุดทำงานเรียบร้อยแล้ว"
echo "หยุด $APP"
/bin/su -m $USER -c "$BASE/shutdown.sh &> /dev/null"
echo "$APP หยุดทำงานเรียบร้อยแล้ว"
;;
#เริ่มคำสั่ง
เริ่ม)
echo "กำลังเริ่มต้น $APP"
/bin/su -m $USER -c "$BASE/startup.sh &> /dev/null"
echo "$APP เริ่มต้นเรียบร้อยแล้ว"
echo "กำลังเริ่มต้น $APP1"
/bin/su -m $USER -c "/mulesoft/connectall/mulesoft/mule-standalone-3.9.0/bin/mule start &> /dev/null"
echo "$APP1 เริ่มต้นเรียบร้อยแล้ว"
;;
#หยุดคำสั่ง
# หยุด)
# echo "หยุด $APP"
# /bin/su -m $USER -c "$BASE/bin/shutdown.sh &> /dev/null"
#echo "$APP หยุดทำงานเรียบร้อยแล้ว"
#;;
#เริ่มคำสั่งใหม่
เริ่มต้นใหม่)
$0 หยุด
นอน 60
เริ่มต้น $0
;;
*)
echo "การใช้งาน: /etc/init.d/$APP restart}"
ทางออก 1
;;
เอสแซค
สคริปต์ด้านบนอยู่ในชื่อ connectall-auto-restart ในตำแหน่ง /mulesoft (นี่คือการเมานต์ภายนอก)
ดังนั้นเมื่อฉันรันสคริปต์ด้วยตนเองจากตำแหน่ง /mulesoft โดยใช้ ./connectall-auto-restart รีสตาร์ท แอปพลิเคชันก็รีสตาร์ทได้ดี
อย่างไรก็ตามเมื่อฉันกำหนดค่าเหมือนกันในงาน cron เช่นด้านล่าง
30 08 1-7 * 6 /mulesoft/connectall-auto-restart
30 08 17-23 * 6 /mulesoft/connectall-auto-restart
cron ทำงานตรงเวลา แต่ cron ไม่เริ่มสคริปต์ (หมายถึง cron ทริกเกอร์งาน แต่แอปพลิเคชันของฉันไม่รีสตาร์ท)
root@balqmu101:/var/log# cat syslog | grep connectall-รีสตาร์ทอัตโนมัติ
18 ก.ย. 08:30:01 balqmu101 CRON[3232401]: (รูท) CMD (/ mulesoft/connectall-auto-restart)
ฉันได้ลองสิ่งต่อไปนี้แล้วและนั่นก็ไม่ทำงานเช่นกัน
30 08 1-7 * 6 /mulesoft/connectall-auto-restart รีสตาร์ท
30 08 17-23 * 6 /mulesoft/connectall-auto-restart รีสตาร์ท
ความนับถือ
อรวินท์ วิศวนาธาน