Systemd'in kapatma sırasını nasıl tahmin edebilirim?


9

Tüm sistemi temiz bir şekilde kapattığımda bana hizmetleri kapatacak kaba düzeni systemdanlatmanın bir yolu var mı ? Bir şeyleri paralel olarak kapatacağından, kesin sırayı bilmenin bir yolu olmadığını takdir ediyorum, ancak kapatma sırasına, tercihen anlaşılması kolay bir tür görselleştirmede hangi kısıtlamaların uygulanacağını bilmek yine de çok yararlı olacaktır.systemdsystemd

Motivasyon, hizmet dosyalarının geliştirilmesi ve hata ayıklanması için, gerçek bir kapatma yapmak ve daha sonra yeniden önyükleme yapmak ve günlükleri incelemek istediğimde bu tahmin edilen listeyi önceden almak için çok daha uygun olacağıdır. bir hizmet birimi dosyasındaki veya systemd yapılandırmasının başka bir yönündeki değişikliği kapatma sırası üzerinde ne etkiler.

Böyle bir şey umuyordum

systemctl list-dependencies --before shutdown.service

işi yapardı, ama sadece yayar:

shutdown.service

Yanıtlar:


2

Aşağıdakiler size yardımcı olabilir:

systemctl list-dependencies --before shutdown.target

Saygılarımızla,


3
Şey, aptalca hatama işaret shutdown.targetetmediğin için teşekkürler shutdown.service. Ancak bu hala istediğim sıralı listeyi vermiyor, bunun yerine bana çok kısa bir liste, hatta bazı sistemlerde boş bir liste veriyor.
Adam Spires

Maalesef Systemd bilerek opaktır. Oldschool sysvinit stili için, muhtemelen başlangıç ​​dosyalarına günlük kaydı eklenebilir ve başlatılan işlemleri bir zaman damgası olan bir dosyaya kaydedebilir - en azından önce aklıma gelen şey budur.
shevy

1
Muhammed Salhi temelde "önce" demek "önce başlar" demektir. Bu, istediğiniz komutun systemctl list-dependencies --after shutdown.target... en azından ilk komutun bulunmadığı her şeyi bulacağı anlamına gelir . Ayrıca çünkü kafa karıştırıcı shutdown.targetolduğunu başlayan , ancak tüm diğer birimler vardır durdurma ve bu durumda sen yok olsun ister bir "önce" ya da sipariş "sonra"; her iki durumda da durdurma başlamadan önce yapılır.
sourcejedi

1

Kapatma sırası genellikle başlangıç ​​sırasının tersidir.

Bununla birlikte, cinlere bir kapatma sinyali gönderilir ve aslında kapanıp çıkmak için çok fazla zaman alacaktır.

Düz bir sistemd'e geçerek, hangi hizmetlerin hangi sırayla çıkacağını yararlı bir şekilde tahmin etmenin mümkün olduğunu düşünmüyorum. Ayrıca, bağımlılıklar bazı dizileri kontrol edecektir.


1
Doğru - Paralellikten dolayı bunun farkındaydım. Ancak kesin sıralamaya ihtiyacım yok - sadece hangi siparişlerin uygulandığı ve hangi şeylerin potansiyel olarak paralel çalışabileceği. Bunu açıklığa kavuşturmak için sorumu güncelleyeceğim. Ayrıca, "genellikle" hak kazanabilir misiniz? Ne zaman bunun tersi olmaz?
Adam Spires
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.