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

Раздел для тех, кто начинает знакомиться с MikroTik
Правила форума
Как правильно оформить вопрос.
Прежде чем начать настройку роутера, представьте, как это работает. Попробуйте почитать статьи об устройстве интернет-сетей. Убедитесь, что всё, что Вы задумали выполнимо вообще и на данном оборудовании в частности.
Не нужно изначально строить Наполеоновских планов. Попробуйте настроить простейшую конфигурацию, а усложнения добавлять в случае успеха постепенно.
Пожалуйста, не игнорируйте правила русского языка. Отсутствие знаков препинания и неграмотность автора топика для многих гуру достаточный повод проигнорировать топик вообще.

1. Назовите технологию подключения (динамический DHCP, L2TP, PPTP или что-то иное)
2. Изучите темку "Действия до настройки роутера".
viewtopic.php?f=15&t=2083
3. Настройте согласно выбранного Вами мануала
4. Дочитайте мануал до конца и без пропусков, в 70% случаев люди просто не до конца читают статью и пропускают важные моменты.
5. Если не получается, в Winbox открываем терминал и вбиваем там /export hide-sensitive. Результат в топик под кат, интимные подробности типа личных IP изменить на другие, пароль забить звездочками.
6. Нарисуйте Вашу сеть, рисунок (схему) сюда. На словах может быть одно, в действительности другое.
Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

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

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

: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 секунды и то с тормозами... И не факт, что интерфейсы наружу полноценно стартовали и поднялись к этому времени.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
dieasba
Сообщения: 11
Зарегистрирован: 09 июл 2018, 19:59

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


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Если интервал 0 то скрипт выполнится только при старте системы
Если значение отлично от нуля то после старта скрипт будет запускаться через указаные промежутки времени постояно


Есть интересная задача и бюджет? http://mikrotik.site
Ответить