Automic: как реализовать обработку ошибок в скрипте
Я хочу проверить файл в Unix через Automic. Если файл не существует, следует переключить хост и проверить, есть ли файл. Проблема в том, что я сейчас не знаю, как реализовать обработку ошибок. Каждый раз, когда объект сценария обрабатывается и не может найти файл, сценарий был прерван. Мне нужна новая начальная точка в скрипте, но "ON_ERROR" или ":RESTART" не работают.
Как я могу реализовать такую логику: ЕСЛИ сценарий был прерван из-за сообщения об ошибке "Нет такого файла или каталога", вместо этого запустите сценарий отсюда.
Большое спасибо за Вашу помощь! С наилучшими пожеланиями
2 ответа
Я решил это. Используйте функцию PREP_PROCESS_FILENAME, чтобы проверить, существует ли файл в папке!
Вы должны запустить задачу дважды в одном рабочем процессе. Задание-задание проверяет, существует ли сценарий, в противном случае делать нечего.
if [ -f "/path/to/script" ]
then
bash /path/to/script
else
echo "Script not found"
fi
В Post-Script вы можете изменить состояние пустой задачи с помощью MODIFY_STATE. Зависит от отчета или кода возврата