1.crontab语法
❯ crontab -h
usage: crontab [-u user] [-n] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
-h (displays this help message)
file (default operation is replace, per 1003.2)
-n (dry run: checks the syntax, then bails out)
-u user (choose the user whose crontab is touched)
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
常见用法
crontab -u root -l指定用户root查看定时任务
crontab -e 编辑定时任务,每小时的第一分钟将日期打印到1.txt中
查看1.txt,发现成功打印进去了
crontab -l 列出定时任务
crontab -r删除定时任务
可以使用crontab -r命令来删除当前用户的所有定时任务。这个命令会直接删除当前用户的crontab文件,不会提示确认。在执行这个命令之前,请确保您确实想要删除所有的定时任务,因为这个操作是不可逆的。
2.crontab设置格式
一共有5个*,举例说明用法
* * * * * bash -c 'echo `date` >> /root/1.txt'
1 * * * * bash -c 'echo `date` >> /root/1.txt'
1 1 * * * bash -c 'echo `date` >> /root/1.txt'
第一个每分钟执行代码
第二个每小时的第一分钟执行代码
第三个每天凌晨1点1分执行代码
其他的例子
crontab (表达式)
* * * * *
1.每隔2分钟执行
*/2 * * * *
2.每天的2,4,6,8,10这4个小时的1分钟执行
01 2,4,6,8,10 * * *
3.每天的2到6点执行
* 2-6 * * *
4.每天的2到6点中每隔2小时执行
* 2-6/2 * * *
5.每天的2点时执行,但是这天必须是周二
* 02 * * 02
参考链接:
https://www.cnblogs.com/My-IronMan/p/15703884.html