supervisord如何在Docker容器内停止进程(陷阱终止信号)

时间:2015-07-29 19:24:54

标签: docker supervisord

当您向停靠者容器发送停止或终止命令(带有某些特定信号,例如HUP,TERM等)时,supervisord如何拦截该信号并将其发送到其子进程?

使用supervisord时,如何在容器内优雅地停止我的进程?

可以在[program:x]部分指定两个属性:stopsignalstopwaitsecs。但似乎无法指定自定义关闭/停止脚本(例如,tomcat_shuytdwon.sh或类似的东西)。有些程序使用自定义关闭过程来优雅地停止。

1 个答案:

答案 0 :(得分:1)

根据supervisord documentation发送SIGTERM supervisord进程并且其所有子进程都已关闭时。因此它会自动将信号传递给子进程。所以一个简单的docker stop就足够了。