Невозможно отправить Java-почту, используя crontab, но хорошо работает при запуске из терминала - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть сценарий оболочки, который уведомляет о процессе Java.Скрипт отправляет почту при запуске вручную, но когда я добавляю в crontab, кажется, что он пропускает код отправки java почты и выполняет следующую строку.EmailSender - это файл Jar, который получает входной параметр из аргументов

#!/bin/bash
echo "Process Monitor"
CHECK_ALERT=$(ps aux | grep Alert.jar | grep -v grep | wc -l)
CHECK_LISTENER=$(ps aux | grep Listener.jar | grep -v grep | wc -l)
#Check Listener Jar
if [ "$CHECK_LISTENER" = 0 ]
then
        #Send Mail when service is stopped
        nohup java -jar EmailSender.jar xyz@gmail.com  Listener_DOWN Listener_Service_Stopped_Please_Contact_To_Admin & 
        java -jar /root/john/list $
else
        echo "Listener already running"
fi

#Check Alert Jar
if [ "$CHECK_ALERT" = 0 ]
then
        #Send Mail when service is stopped
        nohup java -jar EmailSender.jar xyz@gmail.com  ALERT_DOWN Alert_Service_Stopped_Please_Contact_To_Admin & 
        java -jar /root/john/alert/Alert.jar &     
else
        echo "Alert already running"
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...