文档章节

linux 定时任务 crontabs 安装及使用

i
 innerpeacez
发布于 2019/07/11 18:26
字数 631
阅读 10
收藏 0

<center> <img style="border-radius: 0.5125em; box-shadow: 0 2px 4px 0 rgba(34,36,38,.12),0 0px 10px 0 rgba(34,36,38,.08);" src="https://oscimg.oschina.net/oscnet/1561780948294.png"> <br> <div style="color:orange; border-bottom: 0px solid #d9d9d9; display: inline-block; color: #999; padding: 2px;">boom</div> </center>

安装 crontab

yum install crontabs

centos7 自带了我没有手动去装

启动/关闭

service crond start // 启动服务
service crond stop // 关闭服务
service crond restart // 重启服务
service crond reload // 重新载入配置

查看 crontab 服务是否已设置为开机启动

systemctl list-unit-files | grep enable | grep crond

将 crontab 加入开机自动启动

chkconfig crond on
// 或者
systemctl enable crond.service

查看 crontab 状态

service crond status // 查看crontab服务状态

编写定时任务

  • 命令格式
min hour day month dayofweek command
 分  时   天    月    星期几      命令

> ​ min:每个小时的第几分钟执行该任务;取值范围0-59 > > ​ hour:每天的第几个小时执行该任务;取值范围0-23 > > ​ day:每月的第几天执行该任务;取值范围1-31 > > ​ month:每年的第几个月执行该任务;取值范围1-12 > > ​ dayofweek:每周的第几天执行该任务;取值范围0-6,0表示周末 > > ​ command:指定要执行的命令

  • 编辑命令两种方式
    1. 在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出
    2. 直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务
  • 时间格式

> ​ * :表示任意的时刻;如小时位 * 则表示每个小时 > > ​ n :表示特定的时刻;如小时位 5 就表示5时 > > ​ n,m :表示特定的几个时刻;如小时位 1,10 就表示1时和10时 > > ​ n-m :表示一个时间段;如小时位 1-5 就表示1到5点 > > ​ */n : 表示每隔多少个时间单位执行一次;如小时位 */1 就表示每隔1个小时执行一次命令,也可以写成 1-23/1

小栗子

* 1 * * * ~/clear_cache.sh :从 1:00 到 1:59 每隔1分钟执行一次脚本
0 * * * * ~/clear_cache.sh :每个小时的 0 分钟执行一次脚本
*/10 * * * * ~/clear_cache.sh :每隔10分执行一次脚本

清理系统cache的脚本

代码:
vim ~/clear_cache_logs.txt
sudo sysctl -w vm.drop_caches=3
sudo sysctl -w vm.drop_caches=1
echo `date -R` &gt;&gt; ~/clear_cache_logs.txt
free -lh &gt;&gt; ~/clear_cache_logs.txt

清理内存 cache ,并将清理时间和内存剩余情况日志输入到~/clear_cache_logs.txt文件中,方便查看,可以结合crontab做定时清理内存cache的定时任务。

© 著作权归作者所有

下一篇: lombok
i
粉丝 0
博文 11
码字总数 11105
作品 0
杭州
私信 提问
加载中

评论(0)

liunx 使用crontab 定时执行curl

在linux上由crond 来周期性的执行指令列表, 执行的任务称为cron job, 多个任务就称为crontab 开启Crontab服务 检查是否安装: crontab -l 安装: yum install crontabs 查看服务状态 service ...

whole_stack_coder
2018/08/07
162
0
linux脚本(shell)之tomcat服务定时重启任务

最近,项目经理手里的某个老项目总不定时宕机,找到博主问有没有好的解决办法。由于该项目是微信项目,博主根据之前对公司其它大型微信项目整体代码的了解,判定为句柄数泄露和程序内存缓慢累...

em_aaron
2018/07/31
3.4K
0
Linux工具命令之crontab

前言 在平时工作中,我们经常需要执行一些定时任务。 比如我的电脑每天晚上都会在凌晨1点开始sync代码,并执行编译。4点又会sync另一份代码。执行另一个编译任务。这无疑会提高我们白天的工作...

Anderson大码渣
2018/10/14
0
0
linux定时任务cron配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 实现linux定时任务有:cron、anacron、at等,这里主要介绍cron服务。 名词解释: cron是服务名称,crond是后台进程,crontab则是定制好...

freecsdn
2016/09/11
20
0
Ubuntu定时任务crontab命令介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fengbingchun/article/details/89056731 通过Linux上的crontab命令,我们可以在规定的间隔时间执行指定的系统...

fengbingchun
2019/04/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

1核2G云服务哪家便宜?

前言: 又到一年续费时,我们来盘点哪些云厂商新手活动给力?有人说我又不是新手,有啥用?你要知道你作为家里唯一一位程序员,有强大的家庭后盾,比如爸爸妈妈爷爷奶奶叔叔阿姨......... 不过...

王念博客
2分钟前
32
0
JavaScript 箭头函数:适用与不适用场景

JavaScript 箭头函数:适用与不适用场景 现代 JavaScript 中最引人注目的功能之一是引入了箭头函数,用 => 来标识。 这种函数有两大优点 – 非常简洁的语法,和更直观的作用域和 this的绑定。...

王囧草
11分钟前
19
0
Docker快速入门

1 几个概念 Docker可以把开发的软件代码以及软件所依赖的所有运行时环境、依赖类库都打包成一个容器镜像,因此使用docker打包软件可以让程序员开发的程序运行在各种不同的计算机硬件环境中。...

即将秃头的Java程序员
12分钟前
40
0
Zookeeper-03-权限管理

Zookeeper-03-权限管理 用的不多,暂时先不整理了

moon888
14分钟前
23
0
渲染学习笔记——GPU应用阶段

1.GPU流水线 注:绿色可编程,橙色可控不可编程,红色完全不可控 2.顶点着色器 顶点着色器计算速度快于片元着色器,所以很多中间数据在顶点着色器计算。 3.裁剪 4.屏幕映射 5.三角形 6.片元着...

myctrd
20分钟前
39
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部