Linux之crontab定时任务
linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux系统也提供了使用者控制计划任务的命令 :crontab 命令。
之前再搞天翼云盘GitHub Action签到的时候,接触过crontab,最近在研究Padavan的时候,发现他也有这些用法,于是好好的整理一下!:
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
在以上各个字段中,还可以使用以下特殊字符:
*
代表所有的取值范围内的数字,如月份字段为*
,则表示1到12个月;/
代表每一定时间间隔的意思,如分钟字段为*/10
,表示每10分钟执行1次。-
代表从某个区间范围,是闭区间。如2-5
表示2,3,4,5,小时字段中0-23/2
表示在0~23点范围内每2个小时执行一次。,
分散的数字(不一定连续),如1,2,3,4,7,9。
配置实例
每一分钟执行一次command
* * * * * command
每小时钟执行一次command
0 */1 * * * command
每4小时钟执行一次command
0 */4 * * * command
每天执行一次command
0 0 * * * command
每周执行一次command
0 0 * * 0 command
每月执行一次command
0 0 1 * * command
每年执行一次command
0 0 1 1 * command
每小时的第3和第15分钟执行command
3,15 * * * * command
每天上午8-11点的第3和15分钟执行command:
3,15 8-11 * * * command
每隔2天的上午8-11点的第3和15分钟执行command:
3,15 8-11 */2 * * command
每个星期一的上午8点到11点的第3和第15分钟执行command
3,15 8-11 * * 1 command
每晚的21:30执行command
30 21 * * * command
每月1、10、22日的4 : 45执行command
45 4 1,10,22 * * command
这个定时功能 我上次设置了 1分钟检查一次是否收到恶意攻击 然后吧服务器搞gg了 哈哈
LNMP 环境定时需要手动设置 ,现在用面板定时方便多了!