Red Hat Training
A Red Hat training course is available for Red Hat Satellite
第2章 Red Hat Satellite Server リポジトリの自動同期
Red Hat Satellite サーバーのリポジトリと Red Hat Network との同期を手動で行うのは煩雑な作業となる場合があります。同期を自動化して、ピークを避けた深夜または早朝などの時間帯を指定して、最適なパフォーマンスを得るため、同期がランダムに行われるようにします。同期の自動化で最も効果的なのは、
cron
ユーティリティを使用する方法です。
手順2.1 cron ユーティリティを使用して同期を自動化するには:
- root ユーザーに切り替え、次のコマンドを実行して、テキストエディターで
crontab
を開きます。# crontab -e
- 適切なジョブ定義を作成して同期のスケジュールを設定します。ランダムな同期時間を作成する場合は以下のエントリを使用します。
0 1 * * * perl -le 'sleep rand 9000' && satellite-sync --email >/dev/null 2>1
このエントリは、01:00 から 03:30 の間に同期ジョブをランダムに実行し、cron
ユーティリティからstdout
とstderr
メッセージを破棄しています。これは、satellite-sync
コマンドからのメッセージの重複を防いでいます。他のオプションも必要に応じて追加することができます。さらに詳しくは、crontab
man ページのman crontab
を参照してください。 - テキストエディターを終了するだけで更新された
crontab
ファイルは保存されます。追加した新しいルールは直ちに反映されます。
注記
デフォルトでは
crontab
ファイルは vi で開かれます。この動作を変更するには、EDITOR
の変数を希望するテキストエディターの名前に変更します。