当您向停靠者容器发送停止或终止命令(带有某些特定信号,例如HUP,TERM等)时,supervisord如何拦截该信号并将其发送到其子进程?
使用supervisord时,如何在容器内优雅地停止我的进程?
可以在[program:x]
部分指定两个属性:stopsignal
和stopwaitsecs
。但似乎无法指定自定义关闭/停止脚本(例如,tomcat_shuytdwon.sh或类似的东西)。有些程序使用自定义关闭过程来优雅地停止。
答案 0 :(得分:1)
根据supervisord documentation发送SIGTERM
supervisord
进程并且其所有子进程都已关闭时。因此它会自动将信号传递给子进程。所以一个简单的docker stop
就足够了。