У меня есть сценарий оболочки, который уведомляет о процессе 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