Я пишу сценарий оболочки, который в основном передает файлы данных через SFTP на сервер базы данных, а затем вызывает процедуру pl / sql, которая загружает данные из этих файлов (внешних таблиц) во внутренние таблицы базы данных.
Я провел некоторые исследования по эффективной обработке исключений в сценариях оболочки, и кажется, что опция set -e
может использоваться для завершения сценария с ошибкой всякий раз, когда выполняется любая команда в сценарии, которая возвращает ненулевой код выхода.
Итак, мой план состоит в том, чтобы иметь скрипт, который содержит всю обработку, которая должна быть выполнена (SFTP, перемещение / удаление файлов, вызов процедуры pl / sql и т. Д.) И включать set -e
вверхняя часть сценария.Я также планирую перенаправить вывод в файл журнала в этом сценарии.
Затем я планирую иметь другой сценарий, который вызывает основной сценарий обработки, а затем отправляет по электронной почте журнал, который создается либо с помощью «Success», либо «"Ошибка" в теме письма.
Есть ли какие-либо "ошибки", которые любой из вас может предвидеть при таком подходе, или это кажется разумным?