Cronjob для обновлений безопасности?

У меня возникли проблемы с созданием cronjob для автоматических обновлений безопасности на моем сервере ubuntu 12.04.

Я разделил источники безопасности на другой файл, а затем сделал это изнутри cronjob:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin apt-get -o Dir::Etc::sourcelist="security-sources.list" -o Dir::Etc::sourceparts="-" update -y apt-get -o Dir::Etc::sourcelist="security-sources.list" -o Dir::Etc::sourceparts="-" upgrade -y 

Но я получаю всевозможные странные сообщения в журнале:

Пример 1:

 debconf: unable to initialize frontend: Dialog debconf: (TERM is not set, so the dialog frontend is not usable.) debconf: falling back to frontend: Readline debconf: unable to initialize frontend: Readline debconf: (This frontend requires a controlling tty.) debconf: falling back to frontend: Teletype dpkg-preconfigure: unable to re-open stdin: 

Пример 2:

 Unpacking replacement python-apport ... Preparing to replace apport 2.0.1-0ubuntu15 (using .../apport_2.0.1-0ubuntu15.1_all.deb) ... stop: Job failed while stopping invoke-rc.d: initscript apport, action "stop" failed. 

Пример 3:

 Unpacking replacement dh-apparmor ... Processing triggers for ureadahead ... Processing triggers for man-db ... debconf: unable to initialize frontend: Dialog debconf: (TERM is not set, so the dialog frontend is not usable.) debconf: falling back to frontend: Readline debconf: unable to initialize frontend: Readline debconf: (This frontend requires a controlling tty.) debconf: falling back to frontend: Teletype Processing triggers for shared-mime-info ... 

Получив эти журналы в моем почтовом ящике, я вошел в систему через ssh и увидел это:

 44 packages can be updated. 24 updates are security updates. 

Поэтому я думаю, что это не сработало.

Есть предположения?

Не совсем ответ на вашу проблему с скриптами, но я рекомендую использовать автоматические обновления Установка автоматических обновлений пакет. Он специально предназначен для этого. Вам не нужно беспокоиться об обновлении в пиковый час, потому что unattended-upgrades запускаются со случайной задержкой (максимум 30 минут), потому что в противном случае серверы будут раздавлены.

Если вы по-прежнему хотите изменить время выполнения обновлений, полезно знать, что unattended-upgrades в cron.daily . Вы можете изменить, когда cron.daily выполняется путем редактирования файла /etc/crontab , для получения дополнительной информации см. Этот вопрос .


Если вы хотите получить дополнительную информацию о настройке автоматических обновлений в целом (включая некоторые указатели о том, как написать собственное задание cron), см. Страницу справки Ubuntu в разделе « Автоматические обновления».