定位
定位
# 卡住时控制台会提示:A stop job is running for XXX
journalctl -b -1 --no-pager | tail -50 # 上次关机末尾日志
systemctl list-jobs # 观察运行中的任务
systemctl cat app-web | grep -E 'ExecStop|TimeoutStopSec'处理
处理
# 为停止慢的服务设置上限(drop-in 方式,不直接改原 unit)
systemctl edit app-web
# 在打开的编辑器写入:
# [Service]
# TimeoutStopSec=30
systemctl daemon-reloadNFS 等网络挂载在网络中断时会长时间等待:挂载时评估 soft 选项,或完手动 umount 再关机。