Я пишу сценарий оболочки, который создает файл журнала всех заданий, которые он завершил. В самом конце скрипта он создает tar-файл и перезапускает службу.Отправить сообщение, если task failed
Я бы хотел, чтобы сценарий отправил электронное письмо, если процесс tar не прошел или служба не запустилась. Я не уверен, как проверить, прошел ли tar и служба с ошибкой.
Вот пример сценария оболочки без проверки, если деготь или услуга завершена ...
#!/bin/bash
# Shutdown service
service $SERVICE stop
# Task 1
command > some1.log
# Task 2
command > some2.log
# Task 3
command > some3.log
# Compress Tar file
tar -czf logfiles.tar.gz *.log
# Start service
service $SERVICE start
# mail if failed
mail -s "Task failed" | [email protected] << "the task failed"
Update: Сценарий не должен прерывать как я хочу службу, чтобы попытаться начать снова, если какой-либо из предыдущие задачи потерпели неудачу.
Awesome! Это должно сработать. Я предполагаю, что оператор if будет использовать SERVICE_EXIST_STATUS и TAR_EXIT_STATUS? – user1052448
Да, сори об этой опечатке. Я обновил ответ. –