Linux 定时任务 crontab 用法学习整理

这篇具有很好参考价值的文章主要介绍了Linux 定时任务 crontab 用法学习整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、linux版本

lsb_release -a

Linux 定时任务 crontab 用法学习整理,linux,服务器,运维

二、crontab 用法学习

2.1,crontab 简介

linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。cron 系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。

crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许。

2.2,crontab 参数

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

-u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;
-e: 编辑crontab 的工作内容;
-l: 查阅crontab的工作内容;
-r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。

2.3,安装crontab

## 检测系统是否安装crond服务
service crond status

## 安装
# vixie-cron 软件包是 cron 的主程序;
# crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
yum -y install vixie-cron yum -y install crontabs

## 服务相关命令
# 启动服务 
service crond start 
# 关闭服务 
service crond stop 
# 重启服务 
service crond restart 
# 重新载入配置 
service crond reload 
# 查看crontab服务状态
service crond status 

## 设置开机自动启动
chkconfig --level 345 crond on

2.4,定时任务设置

2.4.1,crontab -e 命令

# 输入 crontab -e

# 按下 a 键进入到编辑模式

# 输入 0 1 * * * /data/cleanCache.sh

# 同时按下 ctrl+c 退出编辑模式

# 按下 shift+: 输入 wq 退出 crontab

2.4.2,编辑文件/etc/crontab

## 打开文件 
vim /etc/crontab

## 添加配置
0 1 * * * root /data/cleanCache.sh

2.5,定时任务格式如下:

*  *  *  *  *  command
分 时 日 月 周  命令


第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令


星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”。
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”。
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。


## 实例
# 每晚的21:30 清除缓存。
30 21 * * * /data/cleanCache.sh 
# 每月1、10、22日的4 : 45 清除缓存。
45 4 1,10,22 * * /data/cleanCache.sh 
# 每周六、周日的1 : 10 清除缓存。 
10 1 * * 6,0 /data/cleanCache.sh
# 每天18 : 00至23 : 00之间每隔30分钟 清除缓存。
0,30 18-23 * * * /data/cleanCache.sh  
# 每星期六的11 : 00 pm 清除缓存。 
0 23 * * 6 /data/cleanCache.sh 
# 每一小时 清除缓存。
* */1 * * * /data/cleanCache.sh 
# 晚上11点到早上7点之间,每隔一小时 清除缓存。
* 23-7/1 * * * /data/cleanCache.sh 
# 每月的4号与每周一到周三的11点 清除缓存。
0 11 4 * mon-wed /data/cleanCache.sh 
# 一月一号的4点 清除缓存。
0 4 1 jan * /data/cleanCache.sh  
# 每半小时 清除缓存。
*/30 * * * * /data/cleanCache.sh 

三、crontab 日志查询

## 日志所在位置
# linux中默认情况下,crontab中执行的日志写在/var/log下
ls /var/log/cron*

## 将每条 crontab中的任务增加自己的日志
# 把错误输出和标准输出都输出到cleanCache.log中
0 6 * * * /data/cleanCache.sh >> /data/cleanCache.log 2>&1

## 查看crontab日志可以直接查看log文件信息
# 查看最新的日志
tail -f /var/log/cron  
# 查看最新的100条日志
tail -100 /var/log/cron 

注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除! 文章来源地址https://www.toymoban.com/news/detail-670215.html

到了这里,关于Linux 定时任务 crontab 用法学习整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】crontab 定时任务

    当你需要在Linux系统中定期执行某些任务时,crontab(cron table)是一个非常有用的工具。它允许你根据预定的时间表创建和管理定时任务。 按照进程的功能和运行的程序分类,进程可划分为两大类。 系统进程 :可以执行 内存资源分配和进程切换等 管理工作;而且,该进程的

    2024年02月10日
    浏览(55)
  • Linux 定时任务调度(crontab)

    Crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 可以使用Crontab定时处理离线任务,比如每天凌晨2点更新数据等,经常用于系统任务调度。 一般Linux系统中都会装有Crontab,如果没有安装可以使

    2024年02月07日
    浏览(75)
  • Linux Crontab命令定时任务

    1,crontab:是Linux,unix的定时任务,需要系统安装crontab程序,存储的指定被守护进程crond激活,每分钟去检查一次需要执行的job, 2,新创建的cron任务,不会马上执行,至少要过 2 分钟后才可以,可以重启 cron 来马上执行。 3,检查是否安装crontab: rpm -qa | grep crontab 4,全局配置文

    2024年02月16日
    浏览(51)
  • Linux crontab命令定时任务详解

            crond是Linux系统中用来定期执行命令或指定程序任务的一种服务或软件,与Windows下的计划任务类似。当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程。crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任

    2024年02月04日
    浏览(41)
  • Linux通过crontab定时执行脚本任务

    在Linux中可以使用crontab来定时执行脚本。crontab是一个用于管理定时任务的工具,可以让在特定的时间间隔内自动运行脚本或命令。 需求 : 在Linux中每分钟写入一条信息到指定文件中,使用 cron 来定期执行一个写入命令或脚本 首先,在 home 目录下创建一个名为 testscript.sh 的脚

    2024年02月17日
    浏览(50)
  • linux-crontab每分钟定时执行/定时任务调度

    本文讲解linux上如何调用定时任务,如每分钟打印日志,每日24点执行日志切割脚本等等。 在Linux系统中,crontab命令是一个用于执行定时任务的命令, crond(crontab)是系统默认自带的定时服务 。我们可以通过编辑crontab文件来设置定时任务,使系统可以自动按照设定的时间和频率

    2024年02月06日
    浏览(58)
  • 【Linux】Linux中Crontab(定时任务)命令详解及使用教程

    Crontab介绍: Linux crontab是用来crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρ?νο?),原意是时间。通常,crontab储存的指令被守护

    2024年02月08日
    浏览(50)
  • Linux的定时任务--CronTab 命令详解及使用教程

    Linux crontab 是用来定期执行程序的命令。(Nginx 日志切割,数据库备份等) 当安装完成操作系统之后,默认便会启动此任务调度命令。 crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。 注意:新创建的 cron 任务,不会马上执行,至

    2024年02月16日
    浏览(38)
  • 1.4 - 操作系统 - Linux计划任务,CronTab用法详解

    「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「订阅专栏」: 此文章已录入专栏《网络安全入门到精通》 Linux系统使用CronTab命令来操作计划任务。 crontab对应的服务是crond,服务关闭时,计划任务将不可用。 参数 -l (listÿ

    2024年02月07日
    浏览(46)
  • Linux定时任务详解&crontab -e 编辑之后如何保存并退出(Ubuntu)

    1. 保存 操作命令如下: crontab -e 打开crontab的配置文件,并编辑完成 Ctrl + O 写入内容, 出现 File name to Write ... ,输入 Enter Ctrl +X 保存并输出,保存完成 service cron restart , 重启 crontab 定时任务 2. 验证 两种验证方式: 使用 crontab -e 命令打开任务配置文件,此时可以看到刚才保

    2024年01月17日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包