Bạn có thể vui lòng hướng dẫn tôi với những điều sau đây,
Thêm tập lệnh khởi động lại Ứng dụng ConnectAll để tham khảo:
#!/bin/sh -e
# Kịch bản khởi động JIRA
#chkconfig: 2345 80 05
#mô tả: JIRA
# Xác định một số biến
# Tên ứng dụng (JIRA, Confluence, v.v.)
ỨNG DỤNG=kết nối
APP1=Con la
# Tên của người dùng để chạy như
NGƯỜI DÙNG=gốc
# Vị trí thư mục bin của ứng dụng
CƠ SỞ=/mulesoft/connectall/CATomcat/bin
#BASEMule=/mulesoft/connectall/mulesoft/mule-standalone-3.9.0
# Vị trí của Java JDK
xuất Java_HOME=/usr/jdk1.8.0_171
trường hợp "$1" trong
# Dừng lệnh
dừng lại)
#echo "Đang dừng $APP"
#/bin/su -m $USER -c "$BASE/shutdown.sh &> /dev/null"
#echo "$APP đã dừng thành công"
tiếng vang "Dừng $APP1"
/bin/su -m $USER -c "/mulesoft/connectall/mulesoft/mule-standalone-3.9.0/bin/mule dừng &> /dev/null"
echo "$APP1 đã dừng thành công"
tiếng vang "Dừng $APP"
/bin/su -m $USER -c "$BASE/shutdown.sh &> /dev/null"
echo "$APP đã dừng thành công"
;;
# Bắt đầu lệnh
bắt đầu)
tiếng vang "Bắt đầu $APP"
/bin/su -m $USER -c "$BASE/startup.sh &> /dev/null"
echo "$APP bắt đầu thành công"
tiếng vang "Bắt đầu $APP1"
/bin/su -m $USER -c "/mulesoft/connectall/mulesoft/mule-standalone-3.9.0/bin/mule start &> /dev/null"
echo "$APP1 bắt đầu thành công"
;;
# Dừng lệnh
# dừng lại)
# echo "Dừng $APP"
# /bin/su -m $USER -c "$BASE/bin/shutdown.sh &> /dev/null"
#echo "$APP đã dừng thành công"
#;;
#khởi động lại lệnh
khởi động lại)
dừng $0
ngủ 60
bắt đầu $0
;;
*)
tiếng vang "Cách sử dụng: /etc/init.d/$APP khởi động lại}"
thoát 1
;;
thoát hiểm
Đoạn script trên có tên connectall-auto-restart ở vị trí /mulesoft (đây là một mount bên ngoài).
Vì vậy, khi tôi thực thi tập lệnh theo cách thủ công từ vị trí /mulesoft bằng cách sử dụng ./connectall-auto-restart restart, ứng dụng sẽ khởi động lại tốt.
Tuy nhiên, khi tôi định cấu hình tương tự trong một công việc định kỳ như bên dưới
30 08 1-7 * 6 /mulesoft/connectall-auto-restart
30 08 17-23 * 6 /mulesoft/connectall-auto-restart
cron chạy chính xác vào thời điểm đó nhưng cron không khởi tạo tập lệnh. (Có nghĩa là cron kích hoạt công việc nhưng ứng dụng của tôi không khởi động lại).
root@balqmu101:/var/log# cat syslog | grep connectall-auto-restart
Ngày 18 tháng 9 08:30:01 balqmu101 CRON[3232401]: (root) CMD (/mulesoft/connectall-auto-restart)
Tôi cũng đã thử những cách sau và nó cũng không hoạt động.
30 08 1-7 * 6 /mulesoft/connectall-auto-restart khởi động lại
30 08 17-23 * 6 /mulesoft/connectall-auto-restart khởi động lại
Trân trọng
Aravind Viswanathan