docker容器定时重启的实现步骤
更新时间:2025年09月25日 09:48:11 作者:逃出
本文主要介绍了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容器定时重启内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
docker操作Permission denied无权限的问题解决
我们日常需要docker环境进入容器配置或查看一些文件,本文主要介绍了docker操作Permission denied无权限的问题解决,具有一定的参考价值,感兴趣的可以了解一下2024-06-06
Docker安装MongoDB并使用Navicat连接的操作方法
MongoDB是一个基于分布式文件存储的数据库,MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,这篇文章主要介绍了Docker安装MongoDB并使用Navicat连接,需要的朋友可以参考下2022-10-10
docker 快速部署Bedrock Connector的方法
AWS BedrockConnector作为连接器组件,用于安全连接外部应用到Bedrock的LLMAPI,支持多租户管理和多种客户端工具兼容,通过Docker部署流程,接下来通过本文给大家介绍docker快速部署Bedrock Connector的方法,感兴趣的朋友跟随小编一起看看吧2025-08-08


最新评论