Страница 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 - это пауза, выполнение скипта приостанавливается на это функции

Как пример:

Код: Выделить всё

/log warning 1
delay 2
/log warning 2


В лог запишет варнинг 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"