|
|
|
bash: обработка ошибок и зависаний
|
|||
|---|---|---|---|
|
#18+
задача: bash скрипт экспорта данных oracle (см ниже), архивация, запись в mount папку. Скрипт ставиться в cron job, запускается в ночное время. Возник вопрос: как обработать разного рода ошибки, которые могут возникать в процессе выполнения и послать mail уведомление, например: 1. база недоступна на момент выполнения скрипта 2. закончилось место на монтированной папке или она недоступна 3. я ошибся с именем пользователя и паролем и imp находится в состоянии запроса username и password, скрипт остановился в данном месте и для cron-а как бы завис. Тут, как мне кажется, нужен таймаут на выполнение данного скрипта в целом или его команды. Как в bash-е обработать подобного рода ситуации? Спасибо. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2013, 20:53 |
|
||
|
bash: обработка ошибок и зависаний
|
|||
|---|---|---|---|
|
#18+
Ограничить время выполнения шелл-скрипта конечно можно (в некоторых линуксах есть команда timeout, в прочих см ), но в данном случае не стоит IMHO. 1. При недоступной базе exp отвалится сам 2. При закончившемся на диске месте exp (вроде бы) отвалится сам 3. Чтобы exp не ждал ввод пароля нужно перекрыть крантик на STDIN: Код: powershell 1. или Код: powershell 1. 4. Линуксовый крон сам шлёт письмо, если скрипт выдал хоть что-то на STDOUT/STDERR. Код: powershell 1. P.S. первый аргумент командной строки можно убрать из $@ командой shift ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 07:14 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=38387218&tid=1482824]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 180ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...