GNOME Shell ile ArchLinux'da zarif bir kapatma / yeniden başlatma yapmaya çalışıyorum. Şimdi, kapatma istediğimde, açık programları incelikle kapatmak / kaydetmek için açık programlara zaman vermeden derhal kapanıyor. Sonuç olarak, Chrome'u her başlattığımda (örneğin) bana oturumun doğru kapatılmadığını söylüyor. Vb. Web'de okuyarak, işlemleri kapatırken systemd'in okuduğunu , işlemin kapanmaması durumunda önce SIGTERM
bunu gönderdiğini öğrendim. SIGKILL
belirli bir zaman aşımı ile. Ancak sistemimde SIGKILL
derhal gönderildiğini farkettim SIGTERM
ve bunun zarif olmayan programların sonlandırılmasının nedeni olduğunu tahmin ediyorum.
(Doğru okursam) göndermeden önce zaman aşımı seçeneğinin ayarlanabileceğini belirten bazı belgeler buldum . Ayrıca gönderme seçeneği ile de devre dışı bırakılabilir . Ama bu seçenekleri nerede yapılandıracağımı bulamıyorum ... bu seçenekleri ayarlayabileceğim bir sistemd kapatma / yeniden başlatma yapılandırma dosyası var mı?SIGKILL
TimeoutStopSec=
SIGKILL
SendSIGKILL=
DÜZENLE:
Bazı testler yaptım ve iki ilginç şey keşfettim:
- Kromu manuel olarak bu şekilde kapatırsam
killall -SIGTERM chrome
, tekrar başlattığımda doğru şekilde kapanmadığından şikayet etmez. Bunun yerine böyle kapatırsamkillall -SIGKILL chrome
, şikayet edecek. Bu, kromun SIGTERM'i doğru kullandığını söylüyor. - Kapatma prosedürümün çıktısına bakıldığında, sistem
Sending SIGTERM...
hemen ardından tarafından yazdırılıyorSending SIGKILL...
Aşağıdaki açıklamaya göre, systemd yalnızca işlemlerini gerçekleştiriyor. Yani benim durumumda GDM. Bu bana sorunun olabileceğini söylüyor:
- ya GDM kendi alt işlemlerini kapatmıyor (örn. Chrome) doğru şekilde (yani SIGTERM göndererek)
- veya systemd, çocuklarına doğru şekilde kapanması için zaman vermemesine erken GDM'ye bir SIGKILL mesajı gönderiyor.
GDM'nin çocuklarını nasıl kapattığını kontrol etmenin / yapılandırmanın bir yolu var mı?
systemd's
kontrolü - systemd
olduğunu pid 1
- ancak daha sonra bir alt kabuk ve çağırır çocuk süreçlerindeki sarıcı komut dosyası üzerinden Krom yöneticilerin. Yine de, zygotes
sisteminiz uygun şekilde yapılandırıldığı sürece, öldürmek için gerekenleri yapar . Arch wiki'de önerilen bulan krom için geçici çözümlerden birini kullanıyor musunuz?
gnome-session
.