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,一经查实,立即删除!

相关文章

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

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

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;与多项式的关系>>>>卷积这个东东是“信号与系统”中论述系统对输入信号的响应而提出的。因为…

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

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

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

其实所谓的换行符就是回车&#xff0c;在各类编程语言中换行符是很常见的&#xff0c;而转义字符是一种特殊的字符常量。转义字符以反斜线""开头&#xff0c;后跟一个或几个字符。转义字符具有特定的含义&#xff0c;不同于字符原有的意义&#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;并尝试解决这些问题…

python 内存_一行Python解决内存问题

原标题&#xff1a;一行Python解决内存问题 内存不足是项目开发过程中经常碰到的问题&#xff0c;我和我的团队在之前的一个项目中也遇到了这个问题&#xff0c;我们的项目需要存储和处理一个相当大的动态列表&#xff0c;测试人员经常向我抱怨内存不足。但是最终&#xff0c;我…

一文读懂机器学习“数据中毒”

作者 | Ben Dickson翻译 | 火火酱~出品 | AI科技大本营头图 | 付费下载于视觉中国在人类的眼中&#xff0c;下面的三张图片分别展示了三样不同的东西&#xff1a;一只鸟、一只狗和一匹马。但对于机器学习算法来说&#xff0c;这三者或许表示同样的东西:一个有黑边的白色小方框。…

excel模糊搜索_Excel进阶篇:星号*用法,学会这些功能的,都按时加班了

是的&#xff0c;你没看错&#xff0c;是按时加班&#xff0c;赚点加班费嘛&#xff01;星号"*"就是四则运算里的乘号"ⅹ"。在Excel中星号"*"可不仅仅是乘&#xff0c;还有逻辑运算、通配符等功能&#xff0c;可以在公式中与函数进行组合&#x…

java2

一、学习要点 认真看书并查阅相关资料&#xff0c;掌握以下内容&#xff1a; 理解对象的创建与引用的关系 掌握构造方法的重载 掌握String类 掌握类的设计方法 掌握this关键字 掌握static关键字 理解引用传递并掌握基本应用 掌握单例模式 理解内部类 &#xff08;一&#xff09…

谷歌开源能翻译101种语言的AI模型,只比Facebook多一种

大数据文摘出品来源&#xff1a;VB10月底&#xff0c;Facebook发布了一款可翻译100种语言的机器学习模型&#xff0c;微软发布了一款能翻译94种语言的模型&#xff0c;谷歌自然也不甘示弱。继Facebook和微软后&#xff0c;谷歌开源了一种名为MT5的模型&#xff0c;称该模型在一…