Крокс

Техническая поддержка

Инструменты пользователя

Инструменты сайта


advanced:router_autorestart

Перезагрузка роутера по расписанию

Для автоматического выполнения задач роутером используется инструмент, который находится в веб-интерфейсе роутера, во вкладке Система > Запланированные задания

Для добавления определенного сценария необходимо знать правила, которые определяются синтаксисом инструмента, на котором построен планировщик задач. Это достаточно популярная служба cron. Для добавления команды её необходимо ввести в поле ввода и нажать «Сохранить»

Упрощенно можно представить формат задаваемых правил как:

* * * * * выполняемая команда
- - - - -
| | | | |
| | | | ----- день недели (0—7) (воскресенье = 0 или 7)
| | | ------- месяц (1—12)
| | --------- день (1—31)
| ----------- час (0—23)
------------- минута (0—59)

Пример команды

В случае с автоматической перезагрузкой роутера, например в 03:00 команда будет выглядеть следующим образом:

0 3 * * * sleep 70 && touch /etc/banner && reboot

Разбор команды

0 3 * * * - задают время для выполнения команды в минутах и часах. В нашем случае это 0 минут, 3 часа - 03:00

sleep 70 - таймер ожидания в секундах

&& - двойной амперсанд служит запуска следующей команды после окончания предыдущей

touch /etc/banner - один из вариантов проверки доступности файловой системы для возможности записи

reboot - команда, отправляющая роутер в перезагрузку

Примечание

Обратите внимание на комментарий ниже!

Если это ваше первое правило, то службу cron необходимо перезагрузить через веб-интерфейс во вкладке Система > Загрузка > Перезапустить, либо подключившись по SSH командой

/etc/init.d/cron restart

Как подключиться по SSH можете прочитать здесь

advanced/router_autorestart.txt · Последнее изменение: 2023/04/29 15:51 — Helpdesk

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: GNU Free Documentation License 1.3
GNU Free Documentation License 1.3 Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki