专栏【玩转Linux操作】
喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
音乐分享【Counting Stars 】
欢迎并且感谢大家指出小吉的问题
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,发现有三条了
如果大家有不明白的地方,或者文章有问题,欢迎大家在评论区讨论,指正