【玩转Linux操作】crond的基本操作

专栏【玩转Linux操作】
喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
音乐分享【Counting Stars 】
欢迎并且感谢大家指出小吉的问题

文章目录

  • 概述
  • 命令
    • ⭐常用选项
  • 练习
    • ⭐第一个
      • 描述
      • 步骤
    • ⭐第二个
      • 描述
      • 步骤

【玩转Linux操作】crond的基本操作_第1张图片
crond 是 Linux 系统中的一个守护进程(daemon),用于管理和执行定时任务。它负责在预定的时间间隔内运行用户定义的命令、脚本或程序。这些定时任务通常被称为“cron jobs”。

crond 会根据预定的时间表自动触发任务的执行,时间表通过称为“cron 表达式”(cron expression)的格式来指定。cron 表达式包含分钟、小时、日期、月份和星期等字段,通过设置这些字段的值,可以精确地定义任务应该何时执行。

定时任务可以是系统维护、数据备份、日志清理、自动化脚本等等。通过 crond,用户可以轻松地安排这些任务,而无需手动执行或编写复杂的脚本来处理定时操作。

概述

任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:系统工作:有些重要的工作必须周而复始地执行,比如病毒扫描
个别用户工作:个别用户可能希望执行某些程序,比如对MySQL数据库的备份
【玩转Linux操作】crond的基本操作_第2张图片

命令

crontab [选项]

⭐常用选项

选项 效果
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除(终止)当前用户所有的crontab任务

练习

【玩转Linux操作】crond的基本操作_第3张图片
【玩转Linux操作】crond的基本操作_第4张图片

⭐第一个

描述

每分钟调用一次ls -l /etc/ > /tmp/to.txt命令

步骤

输入crontab -e

在这里插入图片描述

按下回车后,会自动跳转,输入*/1 * * * * ls -l /etc/ > /tmp/to.txt (意思是每分钟执行一次ls -l /etc/ > /tmp/to.txt

*/1代表每一分钟执行一次
第二个*代表0-23小时执行
第三个*代表1-31天执行
以此类推

【玩转Linux操作】crond的基本操作_第5张图片
切换到/tmp/目录中,查看是否有to.txt文件
(使用ll命令可以查看详细信息)

在这里插入图片描述

发现找到了to.txt文件

在这里插入图片描述

️‍现在把to.txt文件删除,观察文件是否会在1分钟后重新生成

在这里插入图片描述

1分钟后

在这里插入图片描述

发现又找到了to.txt文件

在这里插入图片描述

⭐第二个

描述

每隔一分钟,将当前日期和日历都追加到/home/mycal文件中

步骤

先进入/home/创建my.sh文件
在这里插入图片描述
把日期和日历都追加到/home/mycal

【玩转Linux操作】crond的基本操作_第6张图片
保存退出后,使用ll看一下这个文件,发现这个文件是没有执行权限的

在这里插入图片描述

那么我们使用chmod u+x my.sh,使root用户可以执行

在这里插入图片描述
输入crontab -e

在这里插入图片描述

按下回车后,跳转的界面分析有*/1 * * * * ls -l /etc/ > /tmp/to.txt语句
但是不用管它,直接在下面继续写

【玩转Linux操作】crond的基本操作_第7张图片
查看mycal,发现有两条

【玩转Linux操作】crond的基本操作_第8张图片

一分钟后,再次查看mycal,发现有三条了

【玩转Linux操作】crond的基本操作_第9张图片

如果大家有不明白的地方,或者文章有问题,欢迎大家在评论区讨论,指正

你可能感兴趣的:(玩转Linux操作,linux,运维,服务器)