Рейтинг:0

Как выполнить сценарий перезапуска приложения ConnectAll с помощью задания cron

флаг cn

Не могли бы вы помочь мне со следующим,

Добавление сценария перезапуска приложения 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 перезапуск

С уважением Аравинд Вишванатан

Рейтинг:0
флаг it

Вакансии проходят через хрон, или же системад сценарии запуска не запускаются в той же среде выполнения, что и на вашем рабочем столе. системад сценарии запуска запускаются как корень. Ни один из ваших ДОРОЖКА изменения или другие параметры переменных среды из ~/.bashrc автоматически распространяются на ваш хрон работа. Например, нет $ ДИСПЛЕЙ, поэтому программы с графическим интерфейсом нуждаются в особом подходе (читай человек).

Можно установить переменные окружения для всех своих хрон рабочие места в кронтаб файл Читать человек 5 кронтаб.

Посмотрите на результаты echo "=== id ===";id;echo "=== set ===";set;echo "=== env ===";env | sort;echo "=== псевдоним ===";псевдоним в каждой из ваших сред.

Поскольку команда часть кронтаб строка по умолчанию интерпретируется /бин/ш, который имеет более простой синтаксис, чем /бин/баш, рекомендую иметь команда быть призывом к бить скрипт (исполняемый, смонтированный, начинается с #!/бин/баш), который настраивает среду, а затем вызывает нужную программу.

Aravind Viswanathan avatar
флаг cn
Привет, Валтинатор, ты гений. Да, ваше предложение сработало. Большое спасибо.
waltinator avatar
флаг it
Пожалуйста, нажмите на галочку, чтобы «принять» мой ответ, если он помог вам и может помочь другим.
Aravind Viswanathan avatar
флаг cn
где "принять" на этом экране?
waltinator avatar
флаг it
Нажмите на галочку.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.