Страница 2 из 2

Re: Не выполняется шедулер при включении/перезагрузке

Добавлено: 10 июл 2018, 22:39
podarok66
Да, согласен. Если значение счетчика не меняется, значит скрипт не запускался по тем или иным причинам. Если имена скриптов совпадают с введенными в шедулер, а сами скрипты прошли отладку и гарантированно рабочие, значит проблемы именно со временем запуска. Ведь остановка работы скрипта может произойти при получении ошибки, а ошибка выскакивает при проверке ещё не поднятого интерфейса. Ну нет его еще для программы, нет. Давайте-ка попробуйте задержку минуту поставить в первом скрипте.
Первая строка будет

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

:delay 60;
Это даст смещение старта на одну минуту, не затрагивая никаких проверок каналов и интерфейсов. Может что и выйдет.
Дополняю. Сейчас просто тупо воткнул на исполнение с интервалом в 5 сек с рестарта скрипт вида

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

:global st;
:set st ($st+5);
:local up [/system resource get uptime ];
:log info "$st - $up"
И вот что получилось в логе?

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

Jul/10/2018 23:15:11 system,info router rebooted
Jul/10/2018 23:15:15 bridge,info "bridge" mac address changed to 00:00:00:00:00:00
Jul/10/2018 23:15:16 script,info 5 - 00:00:33
Jul/10/2018 23:15:20 interface,info ether1 link up (speed 100M, full duplex)
Jul/10/2018 23:15:22 script,info 10 - 00:00:40
Jul/10/2018 23:15:24 system,info,account user podarok66 logged in from 192.168.88.250 via winbox
Jul/10/2018 23:15:24 caps,info CAP selected CAPsMAN RB750Gr3 (::ffff:192.168.88.1:5246)
Jul/10/2018 23:15:26 caps,info CAP connected to RB750Gr3 (::ffff:192.168.88.1:5246)
Jul/10/2018 23:15:26 caps,info CAP joined RB750Gr3 (::ffff:192.168.88.1:5246)
Jul/10/2018 23:15:27 script,info 15 - 00:00:45
Jul/10/2018 23:15:32 script,info 20 - 00:00:50
Jul/10/2018 23:15:37 script,info 25 - 00:00:55
Jul/10/2018 23:15:42 script,info 30 - 00:01:00
Даже простейший счет с 33 секунды и то с тормозами... И не факт, что интерфейсы наружу полноценно стартовали и поднялись к этому времени.

Re: Не выполняется шедулер при включении/перезагрузке

Добавлено: 10 июл 2018, 23:45
dieasba
Скрипт рабочий. Вручную цепочка прекрасно выполняется. Задержка в начале скрипта тоже не дала никакого результата. Забавно, что указав нулевой интервал, шедулер, действительно, запускает цепочку через 3 секунды с момента включения маршрутизатора а с указанием интервала запускает только по истечении временного промежутка. Зачем тогда указывается "startup" в поле "Start Time" ведь при изменении интервала отличного от нуля шедулер не запустится при включении. Может решение не совсем элегантное: создал доп. шедулер с нулевым интервалом(при нём шедулер запускается всего один раз) который запускает другой.

Re: Не выполняется шедулер при включении/перезагрузке

Добавлено: 11 июл 2018, 05:53
vqd
Если интервал 0 то скрипт выполнится только при старте системы
Если значение отлично от нуля то после старта скрипт будет запускаться через указаные промежутки времени постояно