1.说明
以守护进程方式在无需人工干预的情况下来处理着一系列作业和指令的服务。
2.查看cron服务
ps -ef | grep crond
3.crond服务
crond服务是根本,不是cron。
# 启动systemctl start crond.service# 查看状态:systemctl status crond.service# 停止systemctl stop crond.service# 重新启动systemctl restart crond.service
4.crontab使用
就相当于使用vi编辑一个文件一样,每一行就是一个定时任务。
crontab -l #列出crontab有哪些任务crontab -e #编辑crontab任务crontab -r #删除crontab里的所有任务
5.定时任务格式
cron表达式 [执行用户级别] 执行语句* * * * * root echo "Hello"* * * * * sh /root/first1.sh# 2表示错误输出,将执行错误的命令重定向到一个指定的文件,方便我们查看定时任务的状态* * * * * sh /root/first2.sh 2>/home/test/crondError.txt
6.cron表达式
* * * * *:表示秒 分钟 小时 日 月份- 基本规则(以秒为例):
*:每秒-:周期1-10:表示每分钟的1-10秒,即:1,2,3,4,5,6,7,8,9,10都匹配。
/:每1/7:从1秒开始,每7秒匹配一次,即:7*n+1秒匹配。
数字:指定,秒&分钟:0-59、小时:0-23、日:1-31、月份:1-12。0:每分钟的0秒匹配。0,2,10:每分钟的0,2,10秒匹配。
- 日
- 每月
n号最近的工作日:nW。 - 本月最后一天:L
- 每月
