linux定时删除服务器日志

不说废话。直接进入操作流程

linux 定时任务是用的crontab

查看 crontab是否启动

service crond status

linux定时删除服务器日志_第1张图片

dead 死的

启动crontab

service crond start 

linux定时删除服务器日志_第2张图片

再次查看状态

linux定时删除服务器日志_第3张图片

running  运转的

查看 crontab

 cat /etc/crontab

linux定时删除服务器日志_第4张图片

查看 crontab任务

crontab -l

linux定时删除服务器日志_第5张图片

编辑 crontab任务

crontab -e

linux定时删除服务器日志_第6张图片

创建了一个任务 

0 1 * * *  sh /workspace/java/del_log/dele_log.sh

每天1点自动执行
其中:
第一个号表示时间中的 分钟 取值范围:0-59
第二个号表示时间中的 小时 取值范围:0-23
第三个号表示一个月中的第几天,取值范围:1-31
第四个号表示一年中的第几个月,取值范围:1-12
第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天
 

创建任务文件

对应的路径  /workspace/java/del_log/  创建dele_log.sh

mkdir -pv /workspace/java/del_log 

cd /workspace/java/del_log

touch dele_log.sh

linux定时删除服务器日志_第7张图片

编辑任务文件

vim dele_log.sh

dele_log.sh文件内容

#2、各责任人维护好要清理日志文件的目录,并以注释方式备注写明谁维护

#find:linux的查找命令,用户查找指定条件的文件;
#/workspace/java/target/:想要进行清理的任意目录;
#-mtime:标准语句写法;
#+3:查找3天前的文件,这里用数字代表天数;
#"*.log":希望查找的数据类型,"*.zip"表示查找扩展名为zip的所有文件,"*"表示查找所有文件
#-exec:固定写法;
#rm -rf:强制删除文件,包括目录;
# {} \; :固定写法,一对大括号+空格++; 

echo "==================delete log file start=================="

# 删除 user 7天以上日志
find /workspace/java/user/target/log -mtime +7 -name "*.log"  -exec rm -rf {} \;


echo "==================delete log file end =================="

授权 dele_log.sh

chmod +x dele_log.sh

重新载入配置crontab

service crond reload 

大功告成





crontab命令详解

1.命令格式:

crontab [-u user] file

crontab [-u user] [ -e | -l | -r ]

 

2.命令功能:

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。

3.命令参数:

-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

-i:在删除用户的crontab文件时给确认提示。

#启动服务
service crond start 

# 关闭服务
service crond stop 

#重启服务
service crond restart 

# 重新载入配置
service crond reload 

# 查看crontab服务状态
service crond status

你可能感兴趣的:(linux,运维,服务器)