9.9. 自动同步
手动将红帽网络 Satellite 库与红帽网络同步将会是一个非常消耗时间的任务。在美国的正常工作时间段内,红帽网络会被大量使用,在这个时间段中进行同步将会非常慢。因此红帽建议您在其他时间段内自动进行同步。美国的工作时间通常是从 8:00 AM 到 9:00 PM EST(UTC -5),周一到周五。根据季节的不同,这个时间可能会有一个小时的不同。另外红帽强烈推荐使用随机同步来优化性能。
您可以通过一个简单的 cron 来设置这个自动的同步任务。要设置它,以 root 用户的身份编辑 crontab:
crontab -e
crontab -e
它在一个文本编辑器(默认的编辑器是 Vi)中打开 crontab。您还可以通过修改
EDITOR
中的值来设定使用其它编辑器,如 export EDITOR=gedit
。
打开后,使用前五个项(分钟、小时、日、月和星期)调度这个同步。请记住,小时使用 24 进制。编辑 crontab 使其包含随机同步内容,如:
0 1 * * * perl -le 'sleep rand 9000' && satellite-sync --email >/dev/null \ 2>/dev/null
0 1 * * * perl -le 'sleep rand 9000' && satellite-sync --email >/dev/null \
2>/dev/null
这个具体的任务会在每晚 1:00 a.m. 到 3:30 a.m. 之间随机运行并重新指向
cron
的 stdout
和 stderr
以防止重复 satellite-sync
中更易读的信息。还可包括 --email
以外的选项。有关完整选项列表请参考 表 6.1 “satellite-sync
选项”。退出编辑器后,则会立即安装修改的 crontab。