===== Перезагрузка роутера по расписанию =====
Для автоматического выполнения задач роутером используется инструмент, который находится в веб-интерфейсе роутера, во вкладке Система > Запланированные задания
{{:screenshot-192.168.1.1-2021.04.12-18_15_23.png?direct|}}
Для добавления определенного сценария необходимо знать правила, которые определяются синтаксисом инструмента, на котором построен планировщик задач. Это достаточно популярная служба [[https://ru.wikipedia.org/wiki/Cron|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_ssh_connect|здесь]]
{{::screenshot-192.168.1.1-2021.04.13-14_07_04.png?direct|}}
{{tag>restart crontab reboot}}