最近有小伙伴在工作中发现自己负责的服务每天凌晨批量重启的时候有些服务没有重新重启,需要做一个定时任务重启,以下为定时重启的方案:
1.编写脚本检测exited状态的容器并重启.
#!/bin/bash
ExitedPod=`sudo docker ps --filter "status=exited"|awk 'NR>1 {print $1}'`
for i in ${ExitedPod};
do
echo "restart Pod $i"
sudo docker restart $i
done
echo "服务已重启"
2.编写定时任务(每天凌晨0:10分执行).
10 0 * * * sudo bash /usr/bin/restart_ExitedPod.sh