如果你的容器每次都是被kill -9的信号直接灭掉,可能你的数据或者系统就会有各种操蛋的事情,这里给出一个docker容器关闭时捕捉处理stop信号,更加合理处理你的应用退出逻辑的脚本
#!/bin/sh
function app_exit()
{
echo "exit apache..."
/usr/local/apache/bin/httpd -k stop;
echo "sync data"
sync #强制落地数据到硬盘
echo "stop finish"
}
trap 'app_exit; exit ' SIGTERM
/usr/local/apache/bin/httpd -k start
wait
我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=xjcjb4d0t870