модуль планирования заданий для Планировщика Микротик
Добавлено: 27 фев 2021, 23:32
Доброй ночи, друзья !
Выкладываю небольшую разработку, которую сделал давно для других разных работ, несколько усовершенствовал теперь и использую во многих задачах.
Речь идет о небольшом модуле функций, позволяющих составлять задания для Sheduler (Планировщик) роутеров Микротик.
Подробно описываю собственно две основные функции этого модуля:
FuncSchedScriptAdd - функция позволяет добавить в Планировщик задание на выполнение любого Вашего скрипта (скрипта репозитория Вашего роутера) с последующим автоматическим удалением (если задание не повторяемое)
FuncSchedFuncAdd - аналогичная функция для добавления в Планировщик задания на выполнения любой Вашей функции с простыми (не именными) параметрами.
Основное назначение - можно составлять сценарии для Планировщика - исполнение любых Ваших скриптов и функций в любое время, дату, при старте роутера, либо сразу, с повторениями или без таковых.
Задания "сами" планируются, выполняются и удаляются из Sheduler !
В запланированные задания автоматически включаются сообщения об ошибках и возвраты ошибок, оболочки обработки ошибок, позволяющие избежать остановки ошибочных заданий и скриптов !
Остальные три функции модуля являются служебными, но также могут использоваться отдельно:
FuncSchedRemove - функция удаления задания из Планировщика
FuncEpochTime - функция вычисления абсолютного времени UnixTime
FuncUnixTimeToFormat - функция преобразования UnixTime в привычные форматы даты/времени (by Pepelxl)
Подробно вся работа функций и примеры приведены в коде самих функций.
Для установки модуля нужно импортировать файл SchedTask.rsc в Ваш роутер. После импорта в репозиторий под именем пользователя (owner) Task_planning_module будет добавлен единственный скрипт Func_Scheduller_Task, содержащий всё функции модуля.
Для использования из Ваших скриптов не забывайте объявлять вызываемые функции командой
:global FuncName, где FuncName - имя соответствующей функции.
Скачать скрипт-файл с модулем и PDF-файлы с прокомментированными основными функциями можно по ссылке: https://cloud.mail.ru/public/pLnx/TdU4iEfFN
Нужно тестирование и Ваши комментарии.
Sertik 27/02/2021
Выкладываю небольшую разработку, которую сделал давно для других разных работ, несколько усовершенствовал теперь и использую во многих задачах.
Речь идет о небольшом модуле функций, позволяющих составлять задания для Sheduler (Планировщик) роутеров Микротик.
Подробно описываю собственно две основные функции этого модуля:
FuncSchedScriptAdd - функция позволяет добавить в Планировщик задание на выполнение любого Вашего скрипта (скрипта репозитория Вашего роутера) с последующим автоматическим удалением (если задание не повторяемое)
FuncSchedFuncAdd - аналогичная функция для добавления в Планировщик задания на выполнения любой Вашей функции с простыми (не именными) параметрами.
Основное назначение - можно составлять сценарии для Планировщика - исполнение любых Ваших скриптов и функций в любое время, дату, при старте роутера, либо сразу, с повторениями или без таковых.
Задания "сами" планируются, выполняются и удаляются из Sheduler !
В запланированные задания автоматически включаются сообщения об ошибках и возвраты ошибок, оболочки обработки ошибок, позволяющие избежать остановки ошибочных заданий и скриптов !
Остальные три функции модуля являются служебными, но также могут использоваться отдельно:
FuncSchedRemove - функция удаления задания из Планировщика
FuncEpochTime - функция вычисления абсолютного времени UnixTime
FuncUnixTimeToFormat - функция преобразования UnixTime в привычные форматы даты/времени (by Pepelxl)
Подробно вся работа функций и примеры приведены в коде самих функций.
Для установки модуля нужно импортировать файл SchedTask.rsc в Ваш роутер. После импорта в репозиторий под именем пользователя (owner) Task_planning_module будет добавлен единственный скрипт Func_Scheduller_Task, содержащий всё функции модуля.
Для использования из Ваших скриптов не забывайте объявлять вызываемые функции командой
:global FuncName, где FuncName - имя соответствующей функции.
Скачать скрипт-файл с модулем и PDF-файлы с прокомментированными основными функциями можно по ссылке: https://cloud.mail.ru/public/pLnx/TdU4iEfFN
Нужно тестирование и Ваши комментарии.
Sertik 27/02/2021