Linux Crontab 使用详解

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

什么是 crontab?

crontab 是一个定时执行任务的工具,在 Linux 系统中广泛使用。它可以让用户在指定的时间自动执行某个指令或脚本,例如自动备份数据、清除日志、定时运行程序等。

crontab 的工作原理

crontab 依赖于系统 crond 守护进程(又称 cron 服务),该服务默认在后台运行,并周期性地检查用户的 crontab 配置文件是否有要执行的任务。如果有,就按照指定的时间执行对应的任务。

crontab 的语法

crontab 的语法非常特殊,需要按照固定的格式编写。下面是一个完整的 crontab 语句的例子:

# m h dom mon dow command
  *  *  *   *   *  command

上面这条语句共有 6 个字段,分别代表分钟数(m)、小时数(h)、一个月的第几天(dom)、月份(mon)、星期几(dow)和要执行的命令(command)。以下是每个字段的详细说明:

  • Minute:分钟,取值范围为 0-59;
  • Hour:小时,取值范围为 0-23;
  • Day of Month:一个月的第几天,取值范围为 1-31;
  • Month:月份,取值范围为 1-12;
  • Day of Week:星期几,取值范围为 0-7(0 和 7 都代表周日,1 代表周一,依此类推);
  • Command:要执行的命令。

在每个字段中,你可以使用单个数字、数字范围、逗号(,)、星号(*)和斜杠(/),以构建 crontab 语句。

命令

查看当前运行的定时任务

crontab -l

删除所有的定时任务

crontab -r

编辑定时任务

crontab -e

执行命令存储文件位置

/var/spool/cron

日志所在位置

文件:/var/log/cron

使用案例

每隔五秒执行一次

# crontab 最小单位是分钟,利用sleep实现每隔五秒钟执行一次
*/1 * * * * /bin/date >>/tmp/date.txt
*/1 * * * * sleep 5  && /bin/date >>/tmp/date.txt
*/1 * * * * sleep 10 && /bin/date >>/tmp/date.txt
*/1 * * * * sleep 15 && /bin/date >>/tmp/date.txt
*/1 * * * * sleep 20 && /bin/date >>/tmp/date.txt
*/1 * * * * sleep 25 && /bin/date >>/tmp/date.txt
*/1 * * * * sleep 30 && /bin/date >>/tmp/date.txt
*/1 * * * * sleep 35 && /bin/date >>/tmp/date.txt
*/1 * * * * sleep 40 && /bin/date >>/tmp/date.txt
*/1 * * * * sleep 45 && /bin/date >>/tmp/date.txt
*/1 * * * * sleep 50 && /bin/date >>/tmp/date.txt
*/1 * * * * sleep 55 && /bin/date >>/tmp/date.txt

每天00:05执行

5 0 * * * 

每月1号14:15

15 14 1 * *

每周从周一到周五 22:00

0 22 * * 1-5

在线验证工具

https://crontab.guru/

点击next可以看到下几次执行时间

linux crontab,linux,bash,服务器文章来源地址https://www.toymoban.com/news/detail-607103.html

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

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

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

相关文章

  • linux命令之crontab详解

    提交和管理用户的需要周期性执行的任务 更多linux命令详解:linux命令在线工具 Linux 教程:VitePress编写的Linux教程 crontab命令 被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进

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

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

    2024年02月04日
    浏览(38)
  • Linux--crontab命令详解--循环执行的计划任务

    循环执行任务是由cron(crond)这个系统服务来控制的。用户想要建立循环的计划任务时,使用的是crontab这个命令,为了避免安全性的问题,和at一样,我们可以限制使用crontab的账号,可以使用的配置文件有: /etc/cron.allow 将可以使用crontab的账号写入,不在这个文件中的账户则不能使用cr

    2024年02月16日
    浏览(44)
  • Linux 虚拟机同步时间crontab以及crond详解

    目录 一 Linux 虚拟机同步时间设置 1. 检查是否安装cron服务(即时间同步器) 2. 下载时间同步器 3. 编辑crontab 内容 4. 同步更新电脑网络时间 5.设置 reload 6. 查看 crond 状态 二 crond 详解  1. 启动/关闭cron服务 2. crontab命令格式  3. crontab命令功能 4. 命令参数 5. 设置定时同步

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

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

    2024年02月07日
    浏览(46)
  • Linux crontab 命令安装使用

    链接:Linux 公社 crontab命令常见于Unix和Linux的操作系统中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于 /var/spool/cron , /etc/crontab , /etc/cron.d 配置文件中 ,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。crond 常常在后台运行,

    2023年04月08日
    浏览(13)
  • Crontab(定时任务)使用: Linux-Centos7使用crontab制定定时任务,定时执行某任务

    参考:https://blog.csdn.net/m0_49605975/article/details/120701771 1.用yum命令安装Crontab 2.启动,关闭,重启 3.设置开机启动 1.设置定时任务-进入编辑模式 -和vim操作一至 2.查看定时任务列表 3.添加定时任务 样例: 添加一个定时任务,定时清空某个文件夹里面日志文件的内容 3.1 编写一个清

    2024年02月01日
    浏览(72)
  • 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)
  • Linux 使用 crontab 定时拆分日志、清理过期文件

    @ 目录 前言 简介 一、准备工作 1.1 创建写入脚本 1.2 设置执行权限 1.3 添加定时任务 1.4 配置生效 二、Tomcat日志 按每天分割 2.1 创建一个 sh文件 2.2 设置执行权限 2.3 设置crontab指令,指定每日定时任务 2.4 配置生效 总结 请各大网友尊重本人原创知识分享,谨记本人博客:南国以

    2024年04月08日
    浏览(39)
  • Linux学习笔记-Ubuntu下使用Crontab设置定时任务

    白衣沽酒绮罗生 百代繁华一朝都,谁非过客;千秋明月吹角寒,花是主人。 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο

    2024年02月04日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包