Завантажте, встановіть та перезавантажте комп'ютер вночі, якщо це необхідно


9

Як я можу написати сценарій в Ubuntu таким чином, щоб він завантажував оновлення вночі, коли я сплю і перезавантажував комп'ютер, якщо він потребує перезавантаження?

Відповіді:


16

Ви можете зробити це, встановивши в unattended-upgradesпакет ; Детальну інформацію про його конфігурацію див. у документації .

sudo apt install unattended-upgrades

встановимо його для вас.

Встановлення має бути достатнім для його включення. Щоб дозволити йому перезавантажуватися при необхідності, вам доведеться додати файл конфігурації, наприклад /etc/apt/apt.conf.d/52unattended-upgrades-local , що містить

Unattended-Upgrade::Automatic-Reboot "yes";

За замовчуванням в Ubuntu він встановить будь-яке оновлення з основних сховищ, незалежно від того, чи це стосується безпеки чи ні. При необхідності ви можете налаштувати більше сховищ, змінивши Unattended-Upgrade::Allowed-Originsключ конфігурації.


Наскільки офіційним є це джерело програмного забезпечення? Я б не рекомендував жодному користувачеві встановлювати щось із іншого джерела, ніж програмне сховище їх ОС. Можливо, Ubuntu має щось вбудоване (як у CentOS yum-cron)?
Ned64

6
@ Ned64 він доступний як пакет у Debian та Ubuntu, і написаний розробником Ubuntu. Він підбирає гачки в aptсобі.
Стівен Кітт

Як ви гадаєте, що цей пакет робить, якщо файл /var/run/reboot-requiredніколи не генерується системою? Тобто деякі системи генерують цей файл, інші - ні.
Seamus

1
@Seamus чи є похідні Debian або Ubuntu, де reboot-requiredне генерується?
Стівен Кітт

Єдине, в чому я певний, це Raspbian (за замовчуванням ОС Raspberry Pi). Просто з цікавості - чи не є Ubuntu "потомством" Debian?
Seamus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.