docker容器定时重启的实现步骤
作者:逃出
本文主要介绍了docker容器定时重启的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1. 创建自定义目录(如果不存在)
sudo mkdir -p /mnt/AI/docker-server/langflow/docker_V3
2. 创建脚本文件
sudo nano /mnt/AI/docker-server/langflow/docker_V3/restart_docker_containers.sh
3. 脚本内容(推荐使用健壮版本)
#!/bin/bash # 设置日志文件路径 LOG_FILE="/mnt/AI/docker-server/langflow/docker_V3/restart_log.log" # 获取容器ID(使用Docker原生过滤) container_ids=$(docker ps -aq --filter "name=xxx") # 记录执行时间 echo "===== 执行时间: $(date) =====" >> "$LOG_FILE" if [ -n "$container_ids" ]; then # 重启容器并记录 echo "重启容器: $container_ids" >> "$LOG_FILE" docker restart $container_ids >> "$LOG_FILE" 2>&1 echo "重启完成" >> "$LOG_FILE" else echo "未找到匹配'xxx'的容器" >> "$LOG_FILE" fi echo -e "=============================\n" >> "$LOG_FILE"
4. 设置执行权限
sudo chmod +x /mnt/AI/docker-server/langflow/docker_V3/restart_docker_containers.sh
5. 配置Cron定时任务
sudo crontab -e
添加以下内容(每天凌晨3点执行):
0 3 * * * /mnt/AI/docker-server/langflow/docker_V3/restart_docker_containers.sh
6. 验证配置
# 测试脚本执行 sudo /mnt/AI/docker-server/langflow/docker_V3/restart_docker_containers.sh # 查看日志 cat /mnt/AI/docker-server/langflow/docker_V3/restart_log.log # 检查cron配置 sudo crontab -l
到此这篇关于docker容器定时重启的实现步骤的文章就介绍到这了,更多相关docker容器定时重启内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!