我在Pi(Raspbian)上安装了node.js和pm2。PM2已配置为通过pm2 startup
和它创建的init脚本启动。有时,当我重新启动时,关机会在几分钟后挂起:
A stop job is running for LSB: PM2 init script (... / 5min)
每隔一段时间1我假设是PM2无法正常关闭并挂起整整5分钟。
在此系统上,我确切地知道PM2正在管理哪些应用程序,并且我真的不在乎它们是否正常关闭。
我的问题是:如何将超时时间从5分钟减少到15秒左右?在哪里配置?
我在一个论坛上读到它是/etc/systemd/system.conf中的DefaultTimeoutStopSec
密钥,因此我尝试将其设置为“ 15s”,但没有效果。我也在/etc/systemd/user.conf中尝试了同样的事情,但是没有任何变化。超时仍设置为5分钟。
1我确实确实知道是什么触发了这一点,但是细节并不重要,而且效果是不可避免的。
stop
在pm2的init脚本中所做的一切,什么也不做,让它在关机时自然死掉。这是一个通用的糟糕解决方案,但是在此特定系统上就可以了。我仍然想知道如何更改5分钟超时。
stop
脚本,则可以重新编写该脚本以执行forcestop
甚至杀死操作,pm2
而不是正常关机。