Не могли бы вы помочь мне со следующим,
Добавление сценария перезапуска приложения ConnectAll для справки:
#!/бин/ш -е
# Сценарий запуска JIRA
#chkconfig: 2345 80 05
#описание: JIRA
# Определяем некоторые переменные
# Название приложения (JIRA, Confluence и т. д.)
APP=connectall
APP1 = мул
# Имя пользователя для запуска
ПОЛЬЗОВАТЕЛЬ=корень
# Расположение каталога bin приложения
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]: (root) CMD (/mulesoft/connectall-auto-restart)
Я также пробовал следующее, и это тоже не работает.
30 08 1-7 * 6 /mulesoft/connectall-auto-restart перезапуск
30 08 17-23 * 6 /mulesoft/connectall-auto-restart перезапуск
С уважением
Аравинд Вишванатан