Ho node.js e pm2 installati su un Pi (Raspbian). PM2 è stato configurato per l'avvio tramite pm2 startup
e gli script init che crea. A volte quando riavvio, l'arresto si blocca per alcuni minuti:
A stop job is running for LSB: PM2 init script (... / 5min)
Di tanto in tanto 1 quello che presumo sia PM2 non si spegne correttamente e si blocca per tutti i 5 minuti.
Su questo sistema, so esattamente quali app sta gestendo PM2 e non mi interessa davvero se si chiudono correttamente.
La mia domanda è: come posso ridurre il timeout da 5 minuti a circa 15 secondi? Dove è configurato?
Ho letto su un forum che era la DefaultTimeoutStopSec
chiave in /etc/systemd/system.conf , quindi ho provato a impostarlo su "15s" ma non ha avuto alcun effetto. Ho provato la stessa cosa anche in /etc/systemd/user.conf , ma nessuna modifica. Il timeout è ancora impostato su 5 minuti.
1 In realtà so esattamente cosa provoca questo, ma i dettagli non sono importanti e l'effetto è inevitabile.
stop
nello script di init di pm2, non faccio nulla e lo lascio morire naturalmente allo spegnimento. È una soluzione terribile per uso generale ma su questo particolare sistema va bene. Voglio comunque sapere come modificare il timeout di 5 minuti.
stop
script (predefinito) , è possibile riscriverlo per eseguire unforcestop
o addirittura ucciderepm2
invece di un arresto regolare .