1. crontab 服务管理
crontab 是用来定期执行程序的命令
查看系统crond.service状态
systemctl status crond.service

2. crontab 定时任务设置
crontab [选项]
| 选项 | 功能 |
|---|---|
| -e | 编辑crontab定时任务 |
| -l | 查询crontab任务 |
| -r | 删除当前用户所有的crontab任务 |
任务格式:
f1 f2 f3 f4 f5 program
f1表示分钟 1~59 每分钟用*或者 */1表示
f2表示小时 1~23 (0表示0点)
f3表示日期 1~31
f4表示月份 1~12
f5表示星期几 0~6 (0表示星期天)
program表示运行的命令
星号(*):代表所有可能的值
逗号(,):可以用逗号隔开的值指定一个列表范围,如 1,2,5,7,8,9
中杠(-):可以用整数之间的中杠表示一个整数范围,如2-6表示2,3,4,5,6
正斜线(/):可以用正斜线指定时间的间隔频率,如0-23/2表示每两小时执行一次
如:
编写timeJob.sh脚本:
#!/bin/bash
date "+%Y-%m-%d %H:%M:%S"

授权:
chmod 700 /root/timeJob.sh
进入crontab编辑页面
crontab -e

2022年4月17日星期天每分钟执行一次timeJob.sh:
* * 17 4 0 /root/timeJob.sh >>/root/a.txt

查看作业:
crontab -l

监听a.txt文件输出:
tail -f -n 20 a.txt

清除用户所有定时任务:
crontab -r

本文详细讲解了如何管理和设置crontab定时任务,包括查看服务状态、编辑任务、定时执行脚本、删除任务等,并通过实例演示了如何在2022年4月17日每分钟执行timeJob.sh脚本。
1450

被折叠的 条评论
为什么被折叠?



