Обслуживание сервера Ubuntu (apt-get dist-upgrade)
Со временем у меня появилось множество серверов Ubuntu, и это становится утомительным, поддерживая их актуальность.
Если я использую SSH на определенном сервере и замечаю, что он нуждается в обновлении, я просто отключаюсь sudo screen -d -m apt-get -y dist-upgrade
и забудь.
Это кажется неэффективным и немного безрассудным способом поддержания моих серверов в актуальном состоянии.
Есть ли лучшие решения?
Кроме того, этот процесс обновления иногда требует перезагрузки сервера. В результате ни один из моих серверов не работал более месяца. Но другие люди хвастаются, что у них есть время в области лет. Как это возможно?
Приветствия.
2 ответа
Я использую apticron, чтобы получать информацию по почте, если необходимо сделать обновление.
В вашем случае я бы использовал "cron-apt" или "unattended-upgrades" для автоматического обновления ваших машин.
Тем не менее, вам нужна перезагрузка, если ядро получает обновление или обновление.
Высокие время работы означают: "Я никогда не обновлял свое ядро, попробуйте взломать меня...";-)
Каждый раз, когда ваше ядро обновляется, вам нужно перезагрузиться.
Существует методика, позволяющая избежать этого ( http://www.ksplice.com/), но, похоже, она еще не используется.
Те люди с высоким временем безотказной работы, возможно, никогда не обновляют свои ядра, или они используют другие системы, чем Ubuntu.
Ubuntu использует довольно свежее программное обеспечение, чтобы вероятность обновлений могла быть немного выше. Если вы используете более старые версии, обновлений может быть меньше, поскольку программное обеспечение является более "зрелым". В любом случае, это очень грубая оценка, которая может сильно измениться в практике.