Я работал с RedHat Satellite, который используется для внутренних систем Linux. Он настроен для синхронизации подмножества каналов, доступных из RedHat, и синхронизация была выполнена с использованием satellite-sync
в работе cron.
Спутник недавно был модернизирован с 5,7 до 5,8. Это обновление включает замену satellite-sync
с новым cdn-sync
. Согласно документации RedHat, это должна быть прямая замена, и они рекомендуют запускать ее через задание 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 начало работать.