Планировщик в Cisco
  1. Использование kron
  2. Использование EEM

Использование kron

KRON — средство для автоматического выполнения команд по заранее заданному расписанию в Cisco IOS. Как именно использовать функцию зависит только от вашего воображения. Я сталкивался только с двумя случаями, когда KRON был для меня полезен:

  1. Необходимость обрывать интернет соединение автоматически в 00.00 часов каждого дня;
  2. Необходимость сохранять конфигурацию (делать резервную копию) автоматически каждый день по расписанию.

Для того, чтобы принудительно оборвать соединение с сетью Интернет, необходимо «обнулить» интерфейс набрав команду clear interface в режиме глобальной конфигурации маршрутизатора. Воспользовавшись функцией KRON можно автоматизировать этот процесс. Для этого понадобится создать задание командой kron policy-list IntReset, где IntReset — имя задания. Далее в режиме конфигурации задания KRON нужно указать команду, которую автоматически введет маршрутизатор cli clear interface fa0/0. Осталось указать время и частоту использования данной команды. Зададим время командой kron occurrence ResetTime at 00:00 recurring и укажем задание командой policy-list IntReset. Проверить расписание можно командой show kron schedule.

Пример:

telecombook(config)#kron policy-list IntReset
telecombook(config-kron-policy)#cli clear interface fa0/0

telecombook(config)#kron occurrence ResetTime at 00:00 recurring
telecombook(config-kron-policy)#policy-list IntReset

telecombook(config)#show kron schedule

По аналогии можно настроить автоматическое сохранение конфигурации по расписанию на TFTP сервер.

Пример:

telecombook(config)#kron policy-list Backup
telecombook(config-kron-policy)#cli show run | redirect tftp://172.16.1.10/telecombook.cfg

telecombook(config)#kron occurrence Backup at 23:00 Sun recurring
telecombook(config-kron-policy)#policy-list Backup

telecombook(config)#show kron schedule

Использование EEM

На пример для выключения интерфейса fa0/0 в 12:00 и включения в 12:01:

event manager applet TEST 
event timer cron name TEST cron-entry «0 12 * * *»
action 1 cli command «enable»
action 2 cli command «configure terminal»
action 3 cli command «interface fa0/0»
action 4 cli command «shutdown»
event manager applet TEST1 
event timer cron name TEST1 cron-entry «1 12 * * *»
action 1 cli command «enable»
action 2 cli command «configure terminal»
action 3 cli command «interface fa0/0»
action 4 cli command «no shutdown»