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