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

🎊专栏【玩转Linux操作】

🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。

🎆音乐分享【Counting Stars 】

欢迎并且感谢大家指出小吉的问题🥰

文章目录


crond 是 Linux 系统中的一个守护进程(daemon),用于管理和执行定时任务。它负责在预定的时间间隔内运行用户定义的命令、脚本或程序。这些定时任务通常被称为"cron jobs"。

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

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

🍔概述

任务调度:是指系统在某个时间执行的 特定的命令或程序

任务调度分类:系统工作:有些重要的工作必须周而复始地执行 ,比如病毒扫描

个别用户工作:个别用户可能希望执行某些程序,比如对MySQL数据库的备份

🍔命令

bash 复制代码
crontab [选项]

⭐常用选项

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

🍔练习


⭐第一个

🎈描述

每分钟调用一次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天 执行

以此类推

🏀切换到/tmp/目录中,查看是否有to.txt文件

(使用ll命令可以查看详细信息)

🏀发现找到了to.txt文件

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

🏀1分钟后

🏀发现又找到了to.txt文件

⭐第二个

🎈描述

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

🎈步骤

🏀先进入/home/创建my.sh文件

🏀把日期和日历都追加到/home/mycal

🏀保存退出后,使用ll看一下这个文件,发现这个文件是没有执行权限的

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

🏀输入crontab -e

🏀按下回车后,跳转的界面分析有*/1 * * * * ls -l /etc/ > /tmp/to.txt语句

但是不用管它,直接在下面继续写

🏀查看mycal,发现有两条

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

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

相关推荐
小雪_Snow2 分钟前
CentOS 7 安装 docker 教程
linux·docker·centos
凤凰战士芭比Q18 分钟前
Linux部署基于Django的博客系统
linux·运维·django
源来猿往24 分钟前
高并发之nginx架构
运维·nginx
ASUJY39 分钟前
文件系统原理(基于Linux0.11)
linux·文件系统·linux0.11
边疆.1 小时前
【Linux】进程创建、进程终止、进程等待和进程程序替换
linux·运维·服务器·vim·进程控制·进程等待·进程替换
梦想的颜色1 小时前
阿里云ecs云服务器linux安装redis
linux·服务器·阿里云
Y淑滢潇潇2 小时前
RHCE Day5 SELinux
linux·运维·rhce
是垚不是土2 小时前
运维新人踩坑记录:Redis与MySQL生产故障排查&优化手册
运维·数据库·redis·mysql·云计算·bootstrap
snpgroupcn2 小时前
如何在SAP中实现数据验证自动化?5天缩短验证周期,提升转型效率的3大关键策略
运维·人工智能·自动化
optimistic_chen2 小时前
【Linux 系列】Linux 命令/快捷键详解
linux·运维·服务器·ubuntu·命令行·快捷键