对于容器中的系统是由systemd起动的场景,podman stop 容器时经常报如下信息:
WARN[0010] StopSignal (37) failed to stop container xxx in 10 seconds, resorting to SIGKILL
处理办法:
1,修改容器中/etc/systemd/system.conf中将DefaultTimeoutStopSec设置为3s
可以减少systemd-journald & systemd-udevd的stop超时时间,加快退出。
2. 如果有uwsgi起动的服务,在test.service中添加一行ExecStop:
ExecStart=/usr/bin/uwsgi --ini test.ini --pidfile /run/test.pid --stats /run/test.sock
ExecStop=/usr/bin/uwsgi --stop /run/test.pid