Docker定时清理

一、循环调度执行

1、检查cron状态

bash 复制代码
systemctl status crond

2、创建要执行的shell脚本

vim /home/cleanup_docker.sh

bash 复制代码
#! /bin/bash
# 清理临时文件
echo $(date +"%H:%M:%S") "执行docker清理命令..."
docker system prune -af

-a 清理包括未使用的镜像

-f 跳过确认提示,强制执行清理操作

3、打开cron任务编辑页面

bash 复制代码
crontab -e

4、编辑定期任务

bash 复制代码
0 0 ? * Sun /home/cleanup_docker.sh >> /home/cronlogs/cronlog.log 2>&1

0 0 ? * Sun // 每周日00:00:00执行一次

/home/cleanup_docker.sh // 执行的shell脚本根路径

>> /home/cronlogs/cronlog.log 2>&1 // 将日志文件打印到指定文件(可以不要)

二、常用命令

1、cron相关命令

(1)启动 sudo systemctl start crond

(2)停止 sudo systemctl stop crond

(3)查看状态 sudo systemctl status crond

(4)重启 systemctl restart crond

2、计划任务

(1)存储位置 /var/spool/cron

(2)查看任务 crontab -l

(3)删除任务 crontab -r

3、日志存储位置

/var/spool/mail

/var/log/cron

三、可能出现的问题

1. 提示权限不足

解决:用户没有脚本执行权限,需要授予

bash 复制代码
chmod u+x cleanup_docker.sh

2. Failed to start cron.service: Unit cron.service not found.

解决:启动cron服务命令拼写错误,正确的是

bash 复制代码
sudo service crond start

参考:

Linux 计划任务与日志管理_linux cron日志-CSDN博客

相关推荐
一周困⁸天.12 小时前
K8S-Ingress资源对象
云原生·容器·kubernetes
shizhan_cloud13 小时前
Shell 函数的知识与实践
linux·运维
2301_8107463115 小时前
CKA冲刺40天笔记 - day20-day21 SSL/TLS详解
运维·笔记·网络协议·kubernetes·ssl
ylmzfun15 小时前
Docker全景解析:从容器化理念到日常实践
docker·eureka·架构
❀͜͡傀儡师15 小时前
docker 部署 komari-monitor监控
运维·docker·容器·komari
物联网软硬件开发-轨物科技16 小时前
【轨物方案】软硬件一体赋能,开启矿山机械远程智慧运维新篇章
运维
月熊16 小时前
在root无法通过登录界面进去时,通过原本的普通用户qiujian如何把它修改为自己指定的用户名
linux·运维·服务器
大江东去浪淘尽千古风流人物16 小时前
【DSP】向量化操作的误差来源分析及其经典解决方案
linux·运维·人工智能·算法·vr·dsp开发·mr
打码人的日常分享17 小时前
智慧城市一网统管建设方案,新型城市整体建设方案(PPT)
大数据·运维·服务器·人工智能·信息可视化·智慧城市
qinyia17 小时前
WisdomSSH解决docker run命令中log-opt参数不支持导致的容器创建失败问题
java·docker·eureka