linux 定时任务 crontabs 安装及使用方法 - innerpeacez

innerpeacez 2019-07-19 原文


linux 定时任务 crontabs 安装及使用方法


linux

boom

安装 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` >> ~/clear_cache_logs.txt
free -lh >> ~/clear_cache_logs.txt

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

发表于
2019-07-19 13:59 
innerpeacez 
阅读(411
评论(0
编辑 
收藏 
举报

 

版权声明:本文为innerpeacez原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/innerpeacez/p/11212902.html

linux 定时任务 crontabs 安装及使用方法 - innerpeacez的更多相关文章

  1. java反射的用法 – 猪牙哥

    java反射的用法 2017-07-26 22:09  猪牙哥  阅读(198)  评论(0)  编辑  收藏 […]...

  2. matlab-计算 函数速查 – 大宝pku

    matlab-计算 函数速查 .markItUp * { margin: 0; padding: 0; out […]...

  3. 如何在 Linux 上复制文件/文件夹到远程系统?

    从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一。 我觉得不会有人 […]...

  4. Linux进程间通信-共享内存

    继前三篇分析了进程间通信机制管道,命名管道(FIFO),消息队列后,本文将介绍最后一种进程间通信机制,也是进程 […]...

  5. 【转】vmware的macos中apple ID一直登陆不上解决 —(伪造smbios设备信息)

    【转】vmware的macos中apple ID一直登陆不上解决 —(伪造smbios设备信息) […]...

  6. 三步教你做酷炫的“倒计时”原型效果 – jongde

    三步教你做酷炫的“倒计时”原型效果 日常生活中,我们会看到各种各样的倒计时设计: 或是在一段视频的开头;或是隐 […]...

  7. 史诗级规范!全新UI设计字体与排版规范指南! – 前端码牛

    史诗级规范!全新UI设计字体与排版规范指南! 无论你是做网页还是App设计,文字内容总是能占到整个版面将近80 […]...

  8. [ 转载 ] Java基础算法集50题

    http://www.cnblogs.com/tonylp/archive/2013/03/20/297127 […]...

随机推荐

  1. 可靠的、可扩展的、可维护的数据系统 ——《Designing Data-Intensive Applications》读书笔记1

    坦白说也是机缘巧合,在硕士生阶段进入分布式系统领域学习。无论是大规模存储或计算,其核心也是运用分布式技术利用并 […]...

  2. 那些年我在网易积累的工作经验[转]

    那些年我在网易积累的工作经验[转] 我在网易工作了多年,到最后依依不舍地离开,感触很深,网易是一个文化轻松的大 […]...

  3. 用java实现一个简单的单用户登陆功能的思路

    引用 所谓“单用户单账户登录”是指:在同一系统中,一个用户名不能在两个地方同时登录。 我们参照 QQ 实现效果 […]...

  4. 自学华为IoT物联网_11 物联网操作系统介绍 – CARLOS_KONG

    自学华为IoT物联网_11 物联网操作系统介绍 点击返回自学华为IoT物流网 自学华为IoT物联网_11 物联 […]...

  5. HBase单机和集群版部署

    1. HBase安装部署 HBase有两种部署模式:单机版模式和集群版模式。无论哪种模式,都需要配置HBase […]...

  6. python>time模块

    time.time()  #时间戳, 1970年开始到现在有多少秒 time.sleep(3) #暂停3秒钟之 […]...

  7. QQ传输协议分析 – 银龙科技

    QQ传输协议分析 一、 实验目的:   在虚拟机下NAT模式下通过Wireshark抓包,分析QQ的传输模式。 […]...

  8. k8s 开船记:升级为豪华邮轮(高可用集群)与遇到奇怪故障(dns解析异常)

    之前我们搭建的 k8s 集群只用了1台 master ,可用性不高,这两天开始搭建高可用集群,但由于之前用 k […]...

展开目录

目录导航