crontab 日志_聊聊老板让我删除日志文件那些事儿

bc0804b2d5ba36e7b6f66d798c0f5e58.gif

一、背景

老板:小白,刚才咱们的机器告警磁盘空间不足了,你去定位一下原因。

我:(......空间不足碍我屁事儿)好的,马上定位

0bef14f31d0e02e2b076634aeb7e0b71.gif

我:老板,太多N天前的日志文件占用了太多空间。 

老板:你感觉你保留着这些日志,我会给你晋升涨薪嘛?

我:应该不会吧(如果会的话,那就太好了) 

老板:(发怒)你知道不会,还不赶快去清理一下日志文件。 

(说完便扬长而去,留下在风中凌乱的我)

5b8595e601f02d43e694fc9ed71adf36.png

二、解决方案

有些问题你感觉是送分题,往往这却是一道送命题

rm -rf unused.log 纵然粗暴,但是你仍可以将它玩出细腻的花样。

问:那怎么才能玩的细腻呢?

答:crontab。

什么你还不知道crontab?

答:那还不快去google一下。

三、Crontab介绍

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

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

3.1 命令格式

本文不是详细介绍crontab,如想详细了解,还请自行google。

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

  • -u user:用来设定某个用户的crontab服务

  • -e:编辑crontab文件

  • -l:显示crontab文件内容

  • -r:删除crontab文件

3.2 文件格式

分 时 日 月 星期 要运行的命令

四、实践

4.1 创建删除日志的shell文件

首先我们先创建删除日志的shell文件,这样cron任务要运行的命令就是

sh myshell.sh。

我的任务是删除7天前创建的日志文件,所以shell文件delLog.sh定义如下:

# !/usr/binfind /logs/ -name '*.log' -mtime +7 -exec rm -rf {} \;
4.2 创建并编辑

使用crontab -e,存在任务则直接编辑,不存在则创建之后再编辑。编辑内容如下:

0 5 * * 1 sh delLog.sh
0 5 * * 1:表示每周一的凌晨5点执行

五、遇到的问题总结

问题1:配置了定时任务,但是没有生效

最终通过该文章得到了解决:crontab 在mac上不执行问题研究

问题2:我想删除文件夹怎么办

因为上面是使用find命令找到并删除,所以使用参数-type d即可。例如: 想删除7天前创建且名为log的文件夹。

# !/usr/binfind /logs/ -name 'log' -type d -mtime +7 -exec rm -rf {} \;

六、工具

最后给大家推荐一下自己用到的相关工具:

  1. crontab-generator:该网站可以通过页面配置生成相应的表达式

  2. 在线工具:该网站可以验证crontab表达式的准确性,区分不同语言(linux、java)

来源:https://juejin.im/post/5e660de3518825496f38321e
☆ END ☆

dd1022e9ff87d6da6d0ffb4dd907465f.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486494.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

欧氏空间内积定义_MP5:内积、外积、面积、Hermite内积、辛内积

我们发现,内积和外积都是和相对夹角相关,而和一对向量的整体刚体变换无关。本讲用一种特别的角度,从勾股定理出发,把两个向量长度构成的矩形面积分解称内积和外积两个部分。两个向量的夹角,在复数上可以表达为一个向量…

【专家观点】刘经南院士:北斗+5G为何能引领新基建?

来源:智能研究院日前,“第四届全球未来出行大会(GFM2020)”在德清召开。本次大会旨在探讨未来的城市、未来的出行、未来的汽车如何为居民提供更加经济、便捷、安全、科技友好的新出行方式。在论坛的演讲中,中国工程院院…

Linux 笔记 - 第九章 Linux 中软件的安装

博客地址:http://www.moonxy.com 一、前言 在 Linux 系统中,应用程序的软件包主要分为两种:1)第一种是二进制的可执行软件包,也就是解开包后就可以直接运行。在 Windows 中几乎所有的软件包都是这种类型,类…

ae中心点重置工具_(精品)AE从小白到大神之路(七)-AE动画—动效常见的设计方法...

动画——动效常见的设计方法一.基础动画:1.通过物体本身的旋转/缩放/位移/不透明度等基本属性来做的一些动效属于最基础的动画效果。二.路径动画:(1)修剪路径动画(前面系列案例——下载提示完成…

css 透明度_如何使用CSS实现精美视频片头制作

借助CSS所提供的动画效果,旋转效果除了能够制作动画及网页页面元素,如按钮之外,还可以使用CSS实现精美的动态片头的制作。本文主要介绍CSS与HTML实现精美的动画片头制作实例。如何使用CSS实现精美片头制作CSS动态片头设计实例本例设计使用烟雾…

重磅盘点:过去8年中深度学习最重要的想法

原文:Deep Learning’s Most Important Ideas[1]作者:Denny Britz(ML 研究员,Google Brain 前成员)译者:REN深度学习是一个瞬息万变的领域,层出不穷的论文和新思路可能会令人不知所措。即使是经…

ActiveMQ 发送和接收消息

一、添加 jar 包 <dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-all</artifactId><version>5.11.2</version> </dependency> 二、消息传递的两种形式 1、点对点&#xff1a;发送的消息只能被一个消…

机器人 蓝buff 钩_机器人要在S赛登场了?Ming韩服练起来了,这是RNG黑科技?

随着S9全球总决赛日程的逼近&#xff0c;各大战队也纷纷结束了休假&#xff0c;投入到了紧张的训练之中。对于这次S9世界赛的版本&#xff0c;应该是上中野的版本&#xff0c;因为不少战士单带型上单得到了巨大加强&#xff0c;而且中路会有一些法师英雄回归&#xff0c;总体来…

java构造器_Java类加载的过程

阅读本文约需要8分钟 大家好&#xff0c;我是你们的导师&#xff0c;经常看我朋友圈的同学应该知道&#xff0c;我每天会在微信上给大家免费提供以下服务&#xff01;1、长期为你提供最优质的学习资源&#xff01;2、给你解决技术问题&#xff01;3、每天在朋友圈里分享优质的技…

再讲卷积的本质及物理意义,解释的真幽默!

来源&#xff1a;电子工程专辑编辑 ∑Gemini分三个部分来理解&#xff1a;1&#xff0e;信号的角度2&#xff0e;数学家的理解&#xff08;外行&#xff09;3&#xff0e;与多项式的关系>>>>卷积这个东东是“信号与系统”中论述系统对输入信号的响应而提出的。因为…

jdbcTemplate小用总结

一、queryForList重写 public List<Map<String, Object>> queryForList(String tablename, Map<String, String> param) {//TODO valid tablename is nullStringBuilder sql new StringBuilder("select sys_id from "); sql.append(tablename);s…

分区助手扩大c盘后自动修复_磁盘分区工具,这个好用;无论调整C盘还是系统迁移...

使用傲梅分区助手安全地对磁盘进行分区安全分区注意事项1.对于重要数据&#xff0c;最好习惯定期备份。 您可以使用免费备份软件- 傲梅轻松备份进行备份。2.当傲梅分区助手正在移动数据时&#xff0c;请不要轻易地结束过程或强制关闭程序。3.在分区过程中&#xff0c;请确保您的…

c语言转义字符_C语言啊中的转义符有什么含义?

其实所谓的换行符就是回车&#xff0c;在各类编程语言中换行符是很常见的&#xff0c;而转义字符是一种特殊的字符常量。转义字符以反斜线""开头&#xff0c;后跟一个或几个字符。转义字符具有特定的含义&#xff0c;不同于字符原有的意义&#xff0c;故称“转义”字…

matlab设置图片背景透明_Matlab ---- 有透明度的png图像的显示与图层叠加方法

需求和问题来源由于图形图像的语义分割工作中&#xff0c;需要对不同类型的区域&#xff0c;进行标示&#xff0c;但又不能完全覆盖背景图像。这产生了一个新的需求&#xff1a;产生一个带有透明度的图像&#xff1b;将带有透明度的图像&#xff0c;叠加在原始图像上。Matlab中…

python自己创建模块路径_python之本地模块/包使用和创建

image.png 模块 模块实质上就是一个python文件。 它是用来组织代码的&#xff0c;文件名其实就是模块名. 例如hello.py hello就是模块的名称. 包 包(package)&#xff0c;本质来说就是一个文件夹&#xff0c;但是其中有一个init.py文件。 包是从逻辑上来组织模块的&#xff0c;…

强化学习到底是什么,它如何运作?

强化学习是一种行为学习模型&#xff0c;由算法提供数据分析反馈&#xff0c;引导用户逐步获取最佳结果。来源丨Towards Data Science作者丨Jair Ribeiro编译丨科技行者强化学习属于机器学习中的一个子集&#xff0c;它使代理能够理解在特定环境中执行特定操作的相应结果。目前…

hihocoder1457

http://hihocoder.com/problemset/problem/1457 找不重复子串的和 topo序搞一搞&#xff0c;用父亲更新儿子节点的val&#xff0c;记得乘上节点数 //#pragma comment(linker, "/stack:200000000") //#pragma GCC optimize("Ofast,no-stack-protector") //#…

科普天地|“GPS欺骗”如何误导自动驾驶汽车

文章来源&#xff1a;新华网&#xff0c;版权归原作者及刊载媒体所有。新华社北京11月2日电&#xff08;记者彭茜&#xff09;一辆正常行驶的自动驾驶汽车在30秒内径直蹭上了马路牙子&#xff0c;车载全球定位系统&#xff08;GPS&#xff09;、激光雷达等“高精尖”设备竟然全…

json里面的list数据取不出来_[工具]用kaggle API下载数据集

操作平台&#xff1a;colab由于是在colab&#xff0c;需要先mount google drivefrom google.colab import drive drive.mount(/content/gdrive)导到当前目录cd gdrive/My Drive/your path上传你的kaggle.json; kaggle.json下载方法&#xff1a;kaggle官网-->右上角My Accoun…

训练过程acc_AI 深度学习训练tricks总结(均有实验支撑)

↑↑↑↑↑点击上方蓝色字关注我们&#xff01;『运筹OR帷幄』转载作者&#xff1a;Jones知乎作者丨Jones知乎来源丨https://zhuanlan.zhihu.com/p/261999668编辑丨极市平台编者按 本文作者模拟复现了自己在深度学习训练过程中可能遇到的多种情况&#xff0c;并尝试解决这些问题…