🎊专栏【玩转Linux操作】
🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
🎆音乐分享【Counting Stars 】
欢迎并且感谢大家指出小吉的问题🥰
文章目录
- 🍔概述
- 🍔命令
- ⭐常用选项
- 🍔练习
- ⭐第一个
- 🎈描述
- 🎈步骤
- ⭐第二个
- 🎈描述
- 🎈步骤
crond 是 Linux 系统中的一个守护进程(daemon),用于管理和执行定时任务。它负责在预定的时间间隔内运行用户定义的命令、脚本或程序。这些定时任务通常被称为“cron jobs”。
crond 会根据预定的时间表自动触发任务的执行,时间表通过称为“cron 表达式”(cron expression)的格式来指定。cron 表达式包含分钟、小时、日期、月份和星期等字段,通过设置这些字段的值,可以精确地定义任务应该何时执行。
定时任务可以是系统维护、数据备份、日志清理、自动化脚本等等。通过 crond,用户可以轻松地安排这些任务,而无需手动执行或编写复杂的脚本来处理定时操作。
🍔概述
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:系统工作:有些重要的工作必须周而复始地执行,比如病毒扫描
个别用户工作:个别用户可能希望执行某些程序,比如对MySQL数据库的备份
🍔命令
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,发现有三条了
🥰如果大家有不明白的地方,或者文章有问题,欢迎大家在评论区讨论,指正🥰