私は内部Linuxシステムに使用されるRedHatSatelliteを使用しています。 RedHatから利用可能なチャネルのサブセットを同期するように設定されており、同期はcronジョブでsatellite-sync
を使用して実行されています。
衛星は最近5.7から5.8にアップグレードされました。このアップグレードには、satellite-sync
を新しいcdn-sync
に置き換えることが含まれます。 RedHatのドキュメントによると、これはドロップインの代替品である必要があり、次のように、実行時間を午前1時から午前3時の間にランダム化するcronジョブを介して実行することをお勧めします。
0 1 * * * Perl -le 'sleep Rand 9000' && cdn-sync --email >/dev/null 2>1
ただし、これを行うと、nothingがダウンロードされることがわかりました。エラーメッセージはありません。受け取るのは、コマンドの実行に00:00分:秒かかったことを示す電子メールだけです。また、出力を/ dev/nullではなくログファイルに送信しようとしましたが、他の情報やエラーメッセージは表示されません。それでも、何も同期されません。
cdn-sync
を実際にsyncパッケージにするにはどうすればよいですか?
初めて実行するときはcdn-sync
アップグレード後、同期を維持するチャネルを指定する必要があります。そのため、手動で実行する必要がありました
cdn-sync-c rhel-x86_64-server-6 -c rhel-x86_64-server-optional-6 [...other channels] --email
この方法で一度手動で実行すると、cronジョブが機能し始めました。