Как я регистрирую вывод apt-get upgrade
к a .txt
файл? Я прочитал страницу справочника и -q
опция упоминает, что форматировала вывод для входа.
Причина, которую я задаю этому вопросу, состоит в том, потому что я хотел бы автоматизировать процесс обновления. Конкретно я хочу добавить apt-get update && apt-get upgrade -y
к корню crontab. Я хочу зарегистрировать вывод, таким образом, я могу просмотреть его позже.
Кроме того, это могло вызвать какие-либо проблемы? Действительно ли это - плохая идея позволить пакетам обновления системы без пользователя, рассматривающего изменения?
Эти журналы уже сгенерированы автоматически.
можно просмотреть файлы в /var/log/apt
.
существует history.log
, который регистрируется весь выполняемый apt
команды, как это:
Start-Date: 2016-07-06 14:29:04
Commandline: apt upgrade
Requested-By: bytecommander (1000)
Upgrade: tzdata:amd64 (2016d-0ubuntu0.16.04, 2016f-0ubuntu0.16.04)
End-Date: 2016-07-06 14:29:06
файл term.log
, с другой стороны, регистрирует точный терминальный вывод тех команд, как это:
Log started: 2016-07-06 14:29:04
(Reading database ... ^M(Reading database ... 5%^M(Reading database ... 10%^M(Reading database ... 15%^M(Reading database ... 20%^M(Reading database ... 25%^M(Reading database ... 30%^M(Reading database ... 35%^M(Reading database ... 40%^M(Reading database ... 45%^M(Reading database ... 50%^M(Reading database ... 55%^M(Reading database ... 60%^M(Reading database ... 65%^M(Reading database ... 70%^M(Reading database ... 75%^M(Reading database ... 80%^M(Reading database ... 85%^M(Reading database ... 90%^M(Reading database ... 95%^M(Reading database ... 100%^M(Reading database ... 302987 files and directories currently installed.)
Preparing to unpack .../tzdata_2016f-0ubuntu0.16.04_all.deb ...
Unpacking tzdata (2016f-0ubuntu0.16.04) over (2016d-0ubuntu0.16.04) ...
Setting up tzdata (2016f-0ubuntu0.16.04) ...
Current default time zone: 'Europe/Berlin'
Local time is now: Mi 6. Jul 14:29:06 CEST 2016.
Universal Time is now: Wed Jul 6 12:29:06 UTC 2016.
Run 'dpkg-reconfigure tzdata' if you wish to change it.
Log ended: 2016-07-06 14:29:06
Обратите внимание на то, что журналы повернуты автоматически. Более старые журналы сжаты и сохранили как, например, history.log.1.gz
.
Однако, если Вы хотите вручную зарегистрировать их, включая эти apt update
команда также, можно использовать синтаксис перенаправления вывода Bash:
( date && apt-get -q update && apt-get -qy upgrade ) &>> /var/log/apt/mylog
Это перенаправляет вывод (и STDOUT и STDERR) date
, apt-get -q update
и apt-get -qy upgrade
и добавляет его в файл /var/log/apt/mylog
. Можно, конечно, также выбрать другое имя файла и местоположение.