Apakah ada cara untuk systemd
memberi tahu saya urutan kasar di mana ia akan mematikan layanan ketika saya menutup seluruh sistem dengan bersih? Karena systemd
akan mematikan semuanya secara paralel, saya menghargai tidak ada cara untuk mengetahui urutan pastinya, tetapi masih akan sangat membantu untuk mengetahui kendala apa yang systemd
akan terjadi pada urutan penutupan, lebih disukai dalam beberapa jenis visualisasi yang mudah dimengerti.
Motivasinya adalah untuk pengembangan dan debugging file layanan, akan jauh lebih mudah untuk mendapatkan daftar prediksi ini di muka, daripada harus melakukan shutdown nyata dan kemudian boot lagi dan periksa log setiap kali saya ingin menentukan apa dampak perubahan pada file unit layanan atau beberapa aspek lain dari konfigurasi systemd akan berdampak pada perintah shutdown.
Saya berharap sesuatu seperti itu
systemctl list-dependencies --before shutdown.service
akan melakukan pekerjaan itu, tetapi hanya memancarkan:
shutdown.service
sumber
shutdown.target
tidak benarshutdown.service
. Namun ini masih belum memberi saya daftar yang saya minta, tetapi malah memberi saya daftar yang sangat pendek, atau bahkan yang kosong pada beberapa sistem.systemctl list-dependencies --after shutdown.target
... setidaknya itu akan menemukan semua perintah pertama tidak. Ini juga membingungkan karenashutdown.target
yang mulai , tapi semua unit lainnya berhenti , dan dalam hal ini tidak peduli apakah Anda memiliki "sebelum" atau "setelah" memesan; penghentian dilakukan sebelum memulai dalam kedua kasus.Shutdown order biasanya kebalikan dari order startup.
Yang mengatakan, semua daemon dikirim sinyal shutdown, dan akan mengambil berbagai waktu untuk benar-benar dimatikan dan keluar.
Meninggalkan ke systemd sederhana, saya tidak berpikir layak untuk memprediksi layanan apa yang akan keluar dalam urutan apa. Selanjutnya, dependensi akan mengontrol beberapa urutan.
sumber