cron计划任务
cron Linux中的定时执行的工具,按照设置的时间间隔为用户反复执行某一项固定的系统任务
软件包cronie、crontabs, 日志文件 /var/log/croncroon
常见的命令
编辑: crontab -e [-u 用户名]
查看: crontab -l [-u 用户名]
清除: crontab -r [-u 用户名]
先来试验一遍
装包: [root@test ~]# yum -y install crontabs ##会自动安装其依赖
[root@test ~]# systemctl status crond.service
[root@test ~]# systemctl list-unit-files | grep cron
CenOs-7 一般装了包自己就会启动,自己设置开机自启
[root@test ~]# crontab -e -u root ##创建了一个任务,用户为root
* * * * * echo 123 >> /test/1.txt ##任务内容 每分钟向/test1.txt里面打印123
这里说下语法格式,前面的五个* 分别代表 --分 时 日 月 周 ++ 执行的命令+绝对路径
ps(要注意他们的取值范围)
分钟 0—59 小时 0—23 日期 1—31 月份 1—12 星期几0—6,注意0代表星期日
还要记住几个特殊符号的含义:
"*"代表默认, 【* * * * * echo 123 >> /test/1.txt 】 每分 每时 每日 每月 每周打印123到/test/1.txt
"/"代表"每", 【*/2 */3 * * * echo 123 >> /test/1.txt】每3个小时2分 打印... ...
"-"代表从某个数字到某个数字, 【* 5-7 * * * echo 123 >> /test/1.txt】每天5点到7点每分钟 打印 ... ...
","分开几个离散的数字, 【* 1,3,5,7,9 * * * echo 123 >> /test/1.txt 】每月13579号 打印... ...
具体的执行时间可以根据需求来写