前言: 由于有一些docker容器存在拉起时间过久后,tcp连接数不释放或者服务器负载日益增大的问题,docker本身是不会定期释放的,所以结合系统crontab命令和shell的脚本实现在某个时间段的定期重启。 1.编写容器定时脚本 将脚本文件放在/usr/容器名称(wiki)/容器名称(wiki).sh 创建日志目录/data/logs/wiki_restart.log vim wiki.sh
#!/bin/bash
#2020.11.19
echo "重启docker容器名称为: jms容器"
docker restart xxxxxxxx # docker 重启容器命令
if [[ $? -eq 0 ]]; then
echo "执行成功!" >> /data/logs/wake_restart.log
else
echo "执行失败!" >> /data/logs/wake_restart.log
exit
fi
echo "重启docker 容器:jms完毕!输出日志在/data/logs文件夹里面" >> /data/logs/jms_restart.log
2、编辑完成后,给予wiki.sh文件执行权限 chmod u+x hello.sh 接下来只要将脚本加入定时任务里即可
3、编辑crontab文件加入定时任务 crontab -e
4、在crontab加入定时任务 每周四的早上9点重启服务
0 9 4 * * bash /usr/wake/wake.sh
5.重启crontab配置文件 service cron restart
6、可利用命令行crontab -l 查看定时任务 crontab -l
评论区