Score:0

วิธีรันสคริปต์การรีสตาร์ท ConnectAll Application โดยใช้งาน cron

ธง cn

คุณช่วยแนะนำฉันด้วยสิ่งต่อไปนี้ได้ไหม

การเพิ่มสคริปต์การรีสตาร์ท 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 รีสตาร์ท

ความนับถือ อรวินท์ วิศวนาธาน

Score:0
ธง it

งานวิ่งผ่าน ครอน, หรือ ระบบ สคริปต์เริ่มต้นใช้งานไม่ได้ทำงานในสภาพแวดล้อมรันไทม์เดียวกันกับที่คุณมีบนเดสก์ท็อป ระบบ สคริปต์เริ่มต้นทำงานเป็น ราก. ไม่มีของคุณ เส้นทาง การเปลี่ยนแปลงหรือการตั้งค่าตัวแปรสภาพแวดล้อมอื่นๆ จาก ~/.bashrc จะถูกเผยแพร่ไปยังคุณโดยอัตโนมัติ ครอน งาน. ตัวอย่างเช่นไม่มี $จอแสดงผลดังนั้นโปรแกรม GUI จึงต้องการการดูแลเป็นพิเศษ (อ่าน ผู้ชาย xhost).

หนึ่งสามารถตั้งค่าตัวแปรสภาพแวดล้อมสำหรับทุกคน ครอน งานใน crontab ไฟล์ อ่าน ผู้ชาย 5 crontab.

ดูผลลัพธ์ของ echo "=== id ===;id;echo "=== ชุด ==";set;echo "=== env ==";env | sort;echo "=== นามแฝง ===";นามแฝง ในแต่ละสภาพแวดล้อมของคุณ

ตั้งแต่ สั่งการ ส่วนหนึ่งของ crontab บรรทัดถูกตีความโดยค่าเริ่มต้น /ถัง/shซึ่งมีไวยากรณ์ที่ง่ายกว่า /ถัง/ทุบตีฉันขอแนะนำให้มี สั่งการ เป็นสายไปยัง ทุบตี สคริปต์ (ปฏิบัติการ, เมาต์, ขึ้นต้นด้วย #!/bin/bash) ซึ่งตั้งค่าสภาพแวดล้อมแล้วเรียกใช้โปรแกรมที่ต้องการ

Aravind Viswanathan avatar
cn flag
สวัสดี วอลติเนเตอร์ คุณเป็นอัจฉริยะ ใช่ คำแนะนำของคุณได้ผล ขอบคุณมาก.
waltinator avatar
it flag
โปรดคลิกเครื่องหมายถูกเพื่อ "ยอมรับ" คำตอบของฉัน หากคำตอบช่วยคุณได้ และอาจช่วยผู้อื่นได้
Aravind Viswanathan avatar
cn flag
"ยอมรับ" บนหน้าจอนี้อยู่ที่ไหน
waltinator avatar
it flag
คลิกเครื่องหมายถูก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา