カテゴリ:

IOSで定期的にコマンドを実行するにはkronコマンドを利用します。UNIX/Linuxではcronですので注意して下さい。

まず実行するコマンドを定義します。kron policy-listコマンドに続いて登録するポリシー名を指定します。ここではF0/0_statusとしました。

R1(config)#kron policy-list F0/0_status

cliコマンドに続いて、実行したいコマンドを定義します。一度実行したものをコピーして使うと設定しやすいでしょう。ここで実行しているのはインターフェースF0/0の設定です。リダイレクトを使い、flashに保存しています。

R1(config-kron-policy)# cli show running-config interface f0/0 | redirect flash:f0status

このコマンドを直接実行すると下記のように表示されます。

R1(config)#do sh run int f0/0
Building configuration...

Current configuration : 94 bytes
!
interface FastEthernet0/0
ip address 12.12.12.1 255.255.255.0
speed 100
full-duplex
end

続いて、いつ実行するかを指定します。kron occurrenceコマンドに続き、登録名を指定します。先ほどのポリシー名とは別ですので注意が必要です。ここではMYKRONとしました。

時刻で指定する場合はatを利用します。hh:mmの形式で指定します。

R1(config)#kron occurrence MYKRON at ?
  hh:mm  Time of day for occurrence (hh:min eg. 14:30)

その後に月日や曜日が選べますが、毎日の実行であればここでrecurringを指定します。

R1(config)#kron occurrence MYKRON at 20:32 ?
  <1-31>     Day of month
  DAY        Day of Week eg mon, tue, etc
  MONTH      Month of year eg jan, feb, etc
  oneshot    Schedule kron occurrence exactly once
  recurring  Schedule kron occurrence repeatedly
  <cr>

R1(config)#kron occurrence MYKRON at 20:32 recurring

続いて実行するコマンドをポリシー名で指定します。

R1(config-kron-occurrence)# policy-list F0/0_status

設定の確認はsh kron scheduleを利用します。

R1#sh kron schedule
Kron Occurrence Schedule
MYKRON inactive, will run again in 0 days 00:03:45 at 20:32 on

指定時刻を過ぎてflashの中を確認するとファイルが確認できます。

R1(config)#do sh flash

System CompactFlash directory:
File  Length   Name/status
  1   142      f0status
[2028 bytes used, 16775184 available, 16777212 total]
16384K bytes of ATA System CompactFlash (Read/Write)

確かに自動的に実行されたようです。

R1(config)#do more flash:f0status
Building configuration...

Current configuration : 94 bytes
!
interface FastEthernet0/0
ip address 12.12.12.1 255.255.255.0
speed 100
full-duplex
end