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. Зависит от отчета или кода возврата

Другие вопросы по тегам