我一直在使用用于内部Linux系统的RedHat Satellite。 它设置为同步从RedHat可用的通道的子集,并且在cron作业中使用satellite-sync完成satellite-sync 。
卫星最近从5.7升级到5.8。 此升级包括用新的cdn-syncreplacesatellite-sync cdn-sync 。 根据RedHat的文档,它应该是一个直接replace,他们build议通过一个cron作业运行它,随机运行时间在凌晨1点到凌晨3点之间,如下所示:
0 1 * * * perl -le 'sleep rand 9000' && cdn-sync --email >/dev/null 2>1
但是,我们发现,当我们这样做, 没有下载。 没有错误信息; 我们所得到的是一封电子邮件,说这个命令花了00:00分钟:秒运行。 我们也尝试将输出指向日志文件而不是/ dev / null,但是我们没有得到其他信息,也没有错误信息。 但是,没有什么可以同步的。
我们如何获得cdn-sync来实际同步软件包?
升级后第一次运行cdn-sync ,您需要指定要保持同步的通道。 所以我们不得不手动运行
cdn-sync-c rhel-x86_64-server-6 -c rhel-x86_64-server-optional-6 [...other channels] --email
当我们手动运行它一次,cron作业开始工作。