写在前面
今天在前端点击重启按钮,突然发现开发板的串口打印信息卡住了,时间比较长的有一处,比较短的有两处,大致为A stop job is running for Session c1 of user root (25s 1min 30s),此处估计是在关机重启的时候,前端的用户进程没有退出,在等待退出,所以卡在这里,最大默认时间是90s,所以需要等待90s才可杀死这个进程。
如下图所示
查找一番,解决办法无非两种,一种是将默认的90s时间改短,比如1s、5s等,通过短时间强制杀死进程。另一种是安装看门狗设置自启动。
短时间
- 修改/etc/systemd/system.conf
sudo vim /etc/systemd/system.conf
- 修改时间
首先找到90s的这两行
#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s
然后取消注释,改为5s
DefaultTimeoutStartSec=5s DefaultTimeoutStopSec=5s
- 执行生效
sudo systemctl daemon-reload
如下图所示
看门狗
- 使用看门狗
sudo apt install watchdog
sudo systemctl enable watchdog.service
sudo systemctl start watchdog.service