侧边栏壁纸
  • 累计撰写 208 篇文章
  • 累计创建 16 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

实现定时重启docker容器的脚本

Wake
2022-08-11 / 0 评论 / 0 点赞 / 2,883 阅读 / 340 字

前言: 由于有一些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

0

评论区