linux系统中实现自动清理日志
1、定时调度工具crontab相关的rpm下载
链接:https://pan.baidu.com/s/1GBQ0_KZ9i48CjcCi978fEQ
提取码:58e4
2、若没有crontab的需要先安装crontab,命令如下:
rpm -ivh vixie-cron-3.0.1-39.i386.rpm
rpm -ivh crontabs-1.11-2.20101115git.fc15.noarch.rpm
cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态
在CentOS系统中加入开机自动启动:
systemctl enable crond
3、自动清理日志过程
(1)创建脚本文件
touch /opt/auto-del-log.sh
(2)进入该目录
cd /opt/
(3)修改执行权限
chmod +x auto-del-log.sh
(4)编辑shell脚本
vi auto-del-log.sh
(5)编辑auto-del-log.sh
文件如下:
#!/bin/bash
find /opt/product/datax/log/ –mtime +2 –exec rm –rf {} ; //在上述文件夹里的超过2天的文件删除
find /opt/product/datax/log_perf/ –mtime +2 –exec rm –rf {} ; //在上述文件夹里的超过2天的文件删除
(6)计划任务
直接输入:
#crontab –e
编辑定时计划:
0 1 * * * /opt/auto-del-log.sh
4、说明
实例命令: find /export/Logs/ -type f -name "*log*" -mtime +3 -exec rm -rf {} \;
将/export/Logs/目录下所有30天前带".log"的文件删除。具体参数说明如下:
find:linux的查找命令,用户查找指定条件的文件;
/export/Logs/:想要进行清理的任意目录;
-type f代表文件 d代表目录
-mtime:标准语句写法;+30:查找30天前的文件,这里用数字代表天数;
"*log*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
-exec:固定写法;
rm -rf:强制删除文件,包括目录;
{} \; :固定写法,一对大括号+空格+\+;
-size 查找符合大小的文件;
计划任务:
每次手动执行语句太麻烦,可以将语句写到一个可执行shell脚本文件中,再设置crontab调度执行自动清理相关文件。
设置定时任务
crontab -e
0 1 * * * auto-del-log.sh 每天凌晨一点执行auto-del-log.sh脚本
文件/etc/crontab中每行任务的描述格式如下:
minute hour day month dayofweek command
minute - 从0到59的整数
hour - 从0到23的整数
day - 从1到31的整数 (必须是指定月份的有效日期)
month - 从1到12的整数 (或如Jan或Feb简写的月份)
dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)
* 代表任意值 */5 代表没五个单位时间执行一次
linux系统中实现自动清理日志相关推荐
- linux 内存清理 释放命令,Linux系统中的内存清理和释放命令总结
Linux内核代码量大.逻辑关系复杂,因此对内核中的错误进行追溯和调试一直以来都是一件既耗费时间又耗费精力的事情.接下来是小编为大家收集的Linux系统中的内存清理和释放命令总结,希望能帮到大家. L ...
- 如何在Linux系统中整理磁盘碎片 节省空间
有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀的日志文件系统(ext3.4等等)来处理文件系统.然而,在一些特殊情况下,碎片仍旧会产生.如果正巧发 ...
- linux系统log可以删吗,Linux 系统 /var/log/journal/ 垃圾日志清理
CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal systemd-journald是一个改进型日志管理服务,可以收集来自内核.系统早期启动阶段的日志. ...
- Linux系统中的日志管理 ---systemd-journald日志(journalctl命令的用法)和 rsyslog 日志(自定义日志采集路径、更改日志采集格式和日志的远程同步)
一.实验环境 Horizon_carry: 172.25.254.10 carry: 172.25.254.20 Horizon_carry & carry: systemctl stop f ...
- linux系统中的日志管理
Linux系统中的日志管理 1 实验环境 2 journald日志服务 2.1 journalctl命令的用法 2.2 用journald服务永久存放日志 3 rsyslog日志服务 3.1 自定义日 ...
- linux下软件包清理,Linux运维知识:如何清理Linux系统中的孤立、无用的软件包
本文主要向大家介绍了Linux运维知识的如何清理Linux系统中的孤立.无用的软件包,通过具体的内容向大家展现,希望对的大家学习Linux运维知识有所帮助. 在Linux下安装软件,通常会自动安装一些 ...
- 10、Linux系统中的日志管理及时间设定
Linux系统中的日志管理 实验环境 一.journald 1.journalctl命令的用法 2.永久存放日志 二.rsyslog 1.自定义日志采集路径 2.日志的远程同步 3.更改日志采集格式 ...
- linux系统中如何查看日志 (常用命令)
linux系统中如何查看日志 (常用命令) cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用 ...
- linux 内核日志等级,Linux系统中日志级别详情
日志信息分类 1.等级由低到高:debug 2.区别: debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态的东东: info 重要,输出信息:用来反馈系统的当前状态 ...
最新文章
- BZOJ1449[JSOI2009]球队收益BZOJ2895球队预算——最小费用最大流
- 微软修复工具_微软正在推出更新以修复此前被发现的Windows 10 SFC问题
- android播放flv,Android:从url播放flv视频流
- Python标准库之csv(1)
- 关闭VS警告#pragma warning(disable:4996)
- javascript HTML静态页面传值的四种方法
- 【转】大厦将倾,互联网将如何变革传统行业(下)
- 如何为 Apple 设备使用通用控制?
- alipay.data.bill.balance.query ISV权限不足
- stm32f103c6t6制作音乐频谱分析仪
- POR BOR LVD
- fail can only be invoked by user TAP gesture.
- OTP:Java一次动态密码、付款码原理
- VS2015安装报“安装包丢失或损坏”(win7)问题的解决办法(证书安装后无效,仍然无法解决请尝试本文)
- 从显示一张图片开始学习OpenGL ES
- 非常有用的sql脚本
- 怎么防止解决百度转码问题
- java 信号量 闭锁_Java并发包之闭锁/栅栏/信号量
- Visual Stidio(VS)调试中,逐语句、逐过程、跳出分别是什么意思
- ppt怎么转pdf?经验分享