博客
关于我
Linux 系统 shell脚本定时 清空系统日志文件(超详细)(基础篇02)
阅读量:172 次
发布时间:2019-02-28

本文共 1010 字,大约阅读时间需要 3 分钟。

方法一:直接使用crontab命令

通过crontab任务调度器直接执行命令,无需编写复杂脚本。以下是清空日志文件的简单实现方法:

假设你的日志文件位于路径</tmp/a.log>,你可以按照以下步骤操作:

1. 打开crontab编辑器:

crontab -e

2. 在编辑器中输入以下命令:

00 02 * * * echo "" >/tmp/a.log

这里的时间格式说明:

00 02:表示每天凌晨2点(可调整时间)

* * * *:表示每天的每小时都执行

3. 保存并退出crontab编辑器:

按下Esc键退出编辑模式,输入wq保存退出。

这样设置后,系统会自动在每天凌晨2点清空日志文件内容。你也可以根据需求调整执行频率,比如每10分钟清一次:

*/10 * * * * echo "" >/tmp/a.log

方法二:结合脚本和crontab实现

如果你更倾向于使用脚本文件,可以按照以下步骤操作:

1. 创建清空日志的脚本文件:

vim auto_clear.sh

2. 在脚本中添加以下内容:

#!/bin/bash
file=/path/to/logfile.log
cat /dev/null > $file

这里的</path/to/logfile.log>替换成你实际的日志文件路径。

3. 为脚本设置可执行权限:

chmod +x auto_clear.sh

4. 使用crontab定时执行脚本:

打开crontab编辑器:

crontab -e

输入以下命令:

00 1 * * * sh /auto_clear.sh

这里的时间格式说明:

00 1:表示每天凌晨1点(可调整时间)

* * * *:表示每天的每小时都执行

保存并退出crontab编辑器:

按下Esc键退出编辑模式,输入wq保存退出。

备注:

1. 编辑好crontab任务后,建议重启crond服务以确保定时任务正常运行:

sudo service crond restart

2. 关于crontab的时间格式:

时间格式为:分钟 小时 日期 月份 周 命令

数字范围:

分钟:0-59

小时:0-23

日期:1-31

月份:1-12

周:0-7

特殊字符说明:

*:表示所有可能的值

,:表示分隔不同的时间范围

-:表示时间范围(如1-5表示1点到5点)

/n:表示每隔n单位间隔一次(如*/5表示每5分钟一次)

转载地址:http://hrfj.baihongyu.com/

你可能感兴趣的文章
Mysql8.0以上重置初始密码的方法
查看>>
mysql8.0新特性-自增变量的持久化
查看>>
Mysql8.0注意url变更写法
查看>>
Mysql8.0的特性
查看>>
MySQL8修改密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
查看>>
MySQL8修改密码的方法
查看>>
Mysql8在Centos上安装后忘记root密码如何重新设置
查看>>
Mysql8在Windows上离线安装时忘记root密码
查看>>
MySQL8找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案
查看>>
mysql8的安装与卸载
查看>>
MySQL8,体验不一样的安装方式!
查看>>
MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server
查看>>
Mysql: 对换(替换)两条记录的同一个字段值
查看>>
mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
查看>>
MYSQL:基础——3N范式的表结构设计
查看>>
MYSQL:基础——触发器
查看>>
Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
查看>>
mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
查看>>
mysqldump 参数--lock-tables浅析
查看>>
mysqldump 导出中文乱码
查看>>