Страница 1 из 5
Работа скрипта. Цикл жизни
Добавлено: 27 сен 2013, 06:20
Corvus
День добрый. Через какое количество времени скрипт перестает работать? Какой таймаут выполнения? Например я вызываю команду на микротике и она будет долго выполняться не вывалится ли скрипт с ошибкой таймаута?
Re: Работа скрипта. Цикл жизни
Добавлено: 27 сен 2013, 07:12
vqd
Была аналогичная проблема. Сходу в настройках тика не увидел данной опции и потому просто написал скрипт который "убивал" задание если оно выполняется дольше чем 20мин
Re: Работа скрипта. Цикл жизни
Добавлено: 27 сен 2013, 07:15
Corvus
А можно пример как его убивать и где?
Re: Работа скрипта. Цикл жизни
Добавлено: 27 сен 2013, 07:17
vqd
/system script job
Re: Работа скрипта. Цикл жизни
Добавлено: 27 сен 2013, 07:28
podarok66
vqd писал(а):Была аналогичная проблема. Сходу в настройках тика не увидел данной опции и потому просто написал скрипт который "убивал" задание если оно выполняется дольше чем 20мин
У меня есть скрипт с командой :delay 3600; , то есть время выполнения 1 час. До сих пор ошибок не наблюдал. Убивать не приходилось. Правда и срабатывает он лишь тогда, когда роутер не имеет интернет-канала, то есть очень редко.
Re: Работа скрипта. Цикл жизни
Добавлено: 27 сен 2013, 07:40
Corvus
а разве delay не ставит на паузу скрипт?типа так
/export compact file=blabla;
delay 60; (отправил команду на создание скрипта и остановил пока скарипт на 1 минуту пока скрипт не выполнится не?)
Re: Работа скрипта. Цикл жизни
Добавлено: 27 сен 2013, 07:43
podarok66
Смотря что понимать под паузой, счетчик времени работает, скрипт не завершен. А вообще, конечно таких решений (ожидания по часу) нужно избегать. Некрасиво, самому не нравится.
Re: Работа скрипта. Цикл жизни
Добавлено: 27 сен 2013, 07:49
vqd
delay - это пауза, выполнение скипта приостанавливается на это функции
Как пример:
В лог запишет варнинг 1, обождет 2 сек и запишет в лог варнинг 2, потом завершится
Re: Работа скрипта. Цикл жизни
Добавлено: 27 сен 2013, 07:57
Corvus
Как я понял мои опасения напрасны? Написал скрипт отправки бэкапа на мейл что то типа
/export compact file=name
/tool mail...
И я боюсь что до создания бэкапа мыло уже отправится..такое может произойти?
Re: Работа скрипта. Цикл жизни
Добавлено: 27 сен 2013, 08:04
vqd
как то так
Код: Выделить всё
:global backupfile ([/system identity get name] . "-" . [/system clock get time].".". "backup")
/system backup save name=$backupfile
:log info "backup pausing for 3s"
:delay 3s
:log info "backup being emailed"
/tool e-mail send file=$backupfile to=e@mail subject=Mikrotik_config
:log info "backup finished"