Ketika unattended-upgrades
diinstal, 9 dari 10 shutdowns / reboot hang sementara "memulai shutdown upgrade tanpa pengawasan". Hang ini menghentikan proses shutdown selama 5-10 menit.
Jika saya menonaktifkan peningkatan tanpa pengawasan melalui /etc/apt/apt.conf.d/20auto-upgrades and/or 50unattended-upgrades
, masalah terjadi.
Jika saya menghentikan layanan sebelum shutdown / reboot ( sudo service unattended-upgrades stop
) masalah masih terjadi.
Jika saya menghapus paket ( sudo apt remove unattended-upgrades
) masalah tidak lagi terjadi.
Ini terjadi pada versi yang baru diinstal Ubuntu Server 16.04.1
(keduanya unattended-upgrades
diinstal melalui install GUI atau instalasi manual tanpa peningkatan)
Keduanya Kern.log & syslog
tidak menunjukkan proses shutdown (saya percaya karena filesystem sudah di-unmount)
Adakah orang lain yang melihat atau memperbaiki masalah ini? Gila mencoba memecahkan masalah itu.
sumber
unattended-upgrades
selama shutdown.Jawaban:
Melihat sekeliling untuk lebih dekat ke akar permasalahan
Masalahnya tampaknya skrip berjalan saat shutdown.
Saya mengidentifikasi file yang sesuai dengan:
yang memberi saya skrip systemd terkait:
yang kemudian memberi tahu saya skrip dieksekusi pada shutdown:
Investigasi lebih dalam untuk menemukan akar masalahnya
dalam skrip ini ada bagian dalam baris 120 yang terkait dengan bagian di /etc/apt/apt.conf.d/50unattended-upgrades -> Unattended-Upgrade :: InstallOnShutdown
Baris 120 dari / usr / share / upgrade tanpa pengawasan / unattended-upgrade-shutdown:
Masalahnya: ia mengharapkan kata kunci "Salah" sementara di apt conf kita harus menambahkan "false" (perbandingan string yang tepat)!
Larutan
Saya bisa memperbaiki / menyelesaikan shutdown dengan 3 cara berbeda:
Penanganan masalah A
Pengaturan ini pemutakhiran aman hingga perbaikan nyata diberikan karena file yang kami ubah di sini tidak akan ditimpa oleh pembaruan peningkatan tanpa pengawasan. Masalah: Ketika akar permasalahan diperbaiki, ini akan menghasilkan penghentian macet lagi, jadi saya sarankan untuk menggabungkan ini dengan Workaround B.
ATAU: Penanganan Masalah B
vim /etc/systemd/system/shutdown.target.wants/unattended-upgrades.service
Pengaturan ini BUKAN pemutakhiran yang aman karena file yang kami ubah di sini mungkin akan ditimpa oleh pembaruan peningkatan tanpa pengawasan. Selain itu ini sangat jauh dari memperbaiki sesuatu tetapi akan memastikan bahwa sistem Anda tidak akan menunggu beberapa menit ketika dimatikan. Ingatlah bahwa setelah peningkatan tanpa pengawasan, Anda mungkin harus mengatur ini lagi!
ATAU: Perbaiki C (harus dilaporkan ke hulu)
menambal / usr / share / upgrade tanpa pengawasan / unattended-upgrade-shutdown:
Kesimpulan
tbh hanya yang terakhir adalah perbaikan nyata. kedua opsi lainnya hanya solusi sampai perbaikan nyata akan dilaksanakan.
Ini harus dilakukan di hulu dan karena ini mempengaruhi baik Debian (diuji pada Debian Stretch) dan Ubuntu (diuji pada Ubuntu 16.04.1) untuk kedua distribusi.
Saya telah membuka laporan bug di sini: https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1661611
sumber
Sebagai solusi saya menggunakan skrip ini untuk memperbaikinya:
Semoga akan segera di-upstream.
sumber
Ini telah diperbaiki di systemd
https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1654600
(laporan asli: https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1661611 )
sumber