systemd, "iş" sırasına göre dahili olarak çalışır. Her iş (biraz basitleştirerek) yapılması gereken bir işlemdir: belirli bir birimi durdurma, kontrol etme, başlatma veya yeniden başlatma .
(Örneğin) sisteme bir servis birimi başlatması talimatını verdiğinizde, bu amaca ulaşmak için hangi birimler (servis birimleri, montaj birimleri, cihaz birimleri vb.) İçin gerekli olan durdurma ve başlatma işlerinin bir listesini yapar. birim gereksinimleri ve bağımlılıkları, birim sipariş ilişkilerine göre bunları sıralar, işler ve (mümkünse) kendi çelişkilerini düzeltir ve (bu son adım başarılı olursa) sıraya yerleştirir.
Sonra sıkılmış "işleri" gerçekleştirmeye çalışır.
Xy kullanıcısının 1. Oturumunda bir durdurma işi çalışıyor
Birimin görünen adı burada Session 1 of user xy
. Bu (görünen addan) bir servis birimi değil, bir oturum birimi olacaktır. Bu, sistem programı ve PAM eklentileri tarafından tutulan kullanıcı alanı oturum açma oturumu soyutlamasıdır . Bu (özünde ve teoride), kullanıcının bir yerde "giriş oturumu" olarak yürüttüğü tüm işlemlerin bir grubudur.logind
Kendisine karşı alınmış iş stop
. Muhtemelen uzun zaman alıyor çünkü sistem ve insanlar oturumu kapatırken hatalı oturumu kapattı . Onlar ikincisini işe almak için eskiyi kırdılar ve buna karşılık bazı insanlar eskisini işe almak için ikincisini kırmak için sistemi değiştirdiler. Sistem adamları, gerçekten iki farklı şey olduğunu kabul etmeli.
Oturum açma oturumunuzda, görmezden geldiğiniz SIGTERM
veya görmezden gelmesi çok uzun süren bir şeyiniz var SIGTERM
. İronik olarak, eski bazı iş kontrol kabuklarının uzun süredir devam eden davranışıdır. Onlar bu belirli iş denetimi kabukları olduğunda Giriş oturumu liderleri sonlandırmak için doğru yolu oturumu edildiğini onlara olan kapattı onlar tüm sonlandırmak, bunun üzerine, onların ardından (iç systemd işten işe farklı bir tür) iş ve kendilerini sonlandırmak.
Aslında olan şu ki, sistemd birimin durma zaman aşımına uğrayana kadar beklemesini bekliyor SIGKILL
. Bu zaman aşımı birimi başına elbette yapılandırılabilir ve asla zaman aşımına uğramadan ayarlanabilir. Bu yüzden neden potansiyel olarak farklı davranışlar görülebilir.
daha fazla okuma