IOSでkronを利用する
- カテゴリ:
- Cisco
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 |
コメント