klink0v (klink0v) wrote,
klink0v
klink0v

Category:

Ещё немного башизмов

Продолжая тему башоскриптования.

Я внезапно вспомнил, что неплохо бы ограничивать время выполнения своего скрипта во избежание подвисания. При работе через CGI этот момент может отслеживать веб-сервер. Но в моём случае приходится всё делать самому, ручками. Поэтому пришлось прикрутить примитивный watchdog.

Первую функцию вызываем где-нибудь в самом начале основного скрипта, вторую — всякий раз перед тем как сделать "exit 0". Логика простая: кто из двух процессов ("основной" скрипт либо "sleep 5") первым завершится без ошибки, тот и "прибьёт" своего соседа посылкой ему SIGTERM.

А ещё я внезапно осознал, что в функции upload-а можно обойтись и без создания промежуточного временного файла, примерно вот таким макаром

Но так неудобно отслеживать код возврата из sox-а, поэтому в "боевом" скрипте я оставил всё так, как было.

А вообще, я тут наткнулся на один очень интересный блог. В частности, один из разделов там посвящён целиком bash-у и всяким его премудростям. Всем баширующим mustread, ящетаю.

Tags: bash, linux, scripting, администрирование
Subscribe

  • Костылескрипт для бэкапа конфигов

    С этой вашей дурацкой работой уже давно никого и ничего не еbashил. Ручки стали забывать как это делается. Сегодня вот решил наверстать упущенное и…

  • ОколоITшный дыбр #15

    ... 10ые форточки так и норовят создать свой "раздел восстановления". Даже если мне он нафиг не нужен. Переносил тут систему "Шиндошс…

  • Кукушка в виртуалке

    ... Посмотрел конфу NextHop 2020. В целом понравилась. Для себя отметил три момента. Организатором конференции выступал Яндекс, но…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments