“Bir işi durdurma” için kapatma zaman aşımını azaltma


18

Pi'de (Raspbian) yüklü node.js ve pm2 var. PM2, üzerinden başlamak üzere yapılandırıldı pm2 startupve oluşturduğu init komut dosyaları. Bazen yeniden başlattığımda kapatma birkaç dakika bekler:

A stop job is running for LSB: PM2 init script (... / 5min)

Arada bir 1 PM2 olduğunu varsayalım düzgün kapanmıyor ve 5 dakika boyunca askıda kalıyor.

Bu sistemde, PM2'nin hangi uygulamaları yönettiğini tam olarak biliyorum ve düzgün bir şekilde kapanmalarını umursamıyorum.

Sorum şu: Zaman aşımını 5 dakikadan 15 saniyeye nasıl düşürürüm? Bu nerede yapılandırılır?

Bir forumda /etc/systemd/system.confDefaultTimeoutStopSec anahtar olduğunu okudum , bu yüzden "15s" için ayarlamaya çalıştım ama hiçbir etkisi yoktu. Aynı şeyi /etc/systemd/user.conf dosyasında da denedim , ama değişiklik yok. Zaman aşımı süresi hala 5 dakikadır.


1 Aslında bunu neyin tetiklediğini özellikle biliyorum, ancak ayrıntılar önemli değil ve etkisi kaçınılmaz.


1
(Varsayılan) bir stopkomut dosyası varsa, düzgün bir kapatma yerine bir forcestopveya hatta öldürmek için yeniden yazabilirsiniz pm2.
Tigger

@Tigger Aslında benzer bir sonuca vardım. stopPM2'nin init betiğinde yaptığım çaresizlikten hiçbir şey yapmadım ve kapanma sırasında doğal olarak ölmesine izin verdim . Genel kullanım için korkunç bir çözüm ama bu belirli sistemde sorun yok. Yine de 5 dakikalık zaman aşımı nasıl değiştirileceğini bilmek istiyorum.
Jason C

Yanıtlar:


8

Zaman aşımı süresini 5 dakikadan 15 saniyeye kadar nasıl azaltabilirim?

Sen yeniden inşa yama, kaynağından systemd içinde kablolu zaman aşımısystemv-sysv-generator dan TimeoutSec=5minne yapmak istiyorsanız. Veya sistem yöneticilerinden Fedora / SUSE veya LSB başlıklarında bir yerde bir kontrol düğmesi isteyebilirsiniz.

Ya da, sürükleyici elinizde, sahip olduğunuz bu rckomut dosyasını kullanmaktan vazgeçersiniz ve zaman aşımları, gerekirse TimeoutSec=bir açılan ayarlar dosyasıyla yüklenmiş, açık bir ayarla ayarlayabileceğiniz, hizmetiniz için bir systemd hizmet birimi yazarsınız /etc/systemd/system/pm2.service.d/timeout.conf.

Bu , bu , bu , bu , bu ve diğerleri göz önüne alındığında , sistemd'e geçiş için ilk kural burada da geçerlidir.

daha fazla okuma


17

/etc/systemd/system.conf bir çizgisi var

#DefaultTimeoutStopSec=90s

rahatsız edilmeyen ve değiştirilebilen


Yazıma ve bunun değiştirmenin bir etkisi olmadığını belirttim.
Jason C

Arch Linux'ta nvmesystemd
45'lerin ayarlanması
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.