您的位置:首页 > 数码常识数码常识
linux定时器crontab(linuxcrontab定时任务)
2025-05-12人已围观
linux定时器crontab(linuxcrontab定时任务)
Linux crontab是用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。
linuxcrontab定时任务
crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。
而 linux 任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置
一、crontab的基本用法
分钟(0-59) 小时(0-24) 日(1-31) 月(1-12)星期(0-7) <要执行的命令>
其中星期从0到6,0表示周日,1~7对应星期一到星期日,也可以用0来表示星期日。
上图每个星号*分别对应具体的时间块(分钟、小时、日等)。
执行crontab -l可以列出当前用户的所有定时任务。
如果想要编辑当前用户的定时任务,执行crontab -e,如果是第一次编辑crontab定时任务,需要先选择想要使用的编辑器,如下所示,输入对应的编号,如输入3,选择vim编辑器。
crontab常见命令参数:
usage: crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
(default operation is replace, per 1003.2)
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
-s (selinux context)
crontab -e – 编辑该用户的 crontab,当指定 crontab 不存在时新建。
crontab -l – 列出该用户的 crontab。
crontab -r – 删除该用户的 crontab。
crontab -u<用户名称> – 指定要设定 crontab 的用户名称。
二、crontab使用入门
1. 每分钟执行一次命令
* * * * * <要执行的命令>
简要说明:
* 代表着所有可能取到的值,除了直接用 * 外,下面的几个例子也较为常用当指定 */5 在分钟字段,代表每五分钟。当指定 0-10/2 在分钟字段,代表在前十分钟的每两分钟
比如,每分钟进行一次手工同步时间,就可以在crontab文件中写入下面的crontab 语句:
* * * * * chronyc -a makestep
保存、退出编辑器。然后可以通过crontab -l看到我们刚刚添加的任务,等待几分钟就可以看到时间同步了。
2. 每5分钟执行一次命令
*/5 * * * * <要执行的命令>
比如每5分钟往文件~/hello.txt中写入一个“hello world”,就可以在crontab文件中写入下面的crontab语句:
*/5 * * * * echo "hello world" >> ~/hello.txt
等待一些时间就可以看到~/hello.txt文件里面多了几个”hello world”。
3. 每15分钟执行一次命令
*/15 * * * * <要执行的命令>
4. 每个小时的27分执行一次命令
27 * * * * <要执行的命令>
该定时任务每小时执行一次,每次在27分执行。
5. 也可以指定多个具体的执行时间点,使用逗号分隔
0,5,10 * * * * <要执行的命令>
将在每个小时的0分、5分、10分分别执行一次。
6. 每半小时,即每30分钟执行一次命令
*/30 * * * * <要执行的命令>
如果现在是10点整,那么该任务将分别在10:30 11:00 11:30 … 执行。
需要注意的是具体的时间和设置定时任务的时间是无关的,比如我们在10:17设置了定时任务,那么这个定时任务执行的时间不是10:47、11:17、11:47等,而是10:30、11:00、11:30等。
7. 每小时的整点即0分时执行一次命令
0 * * * * <要执行的命令>
8. 每1小时执行一次命令
0 */1 * * * <要执行的命令>
如果当前时间是10点,那么下次执行时间就是11点。
0 */1 * * * rm -f /var/log/clickhouse-server5 * * *
上面就是小居数码小编今天给大家介绍的关于(linuxcrontab定时任务)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
免费好用的linux杀毒软件推荐(linux杀毒软件免费版有哪些)
linux80端口被占用了怎么办(linux80端口被占用怎么解决)
linux源码包安装步骤(Linux源码安装)
怎么更改linux的主机名(如何更改linux主机名)
155195
Linux crontab是用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。
linuxcrontab定时任务
crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。
而 linux 任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置
一、crontab的基本用法
分钟(0-59) 小时(0-24) 日(1-31) 月(1-12)星期(0-7) <要执行的命令>
其中星期从0到6,0表示周日,1~7对应星期一到星期日,也可以用0来表示星期日。
上图每个星号*分别对应具体的时间块(分钟、小时、日等)。
执行crontab -l可以列出当前用户的所有定时任务。
如果想要编辑当前用户的定时任务,执行crontab -e,如果是第一次编辑crontab定时任务,需要先选择想要使用的编辑器,如下所示,输入对应的编号,如输入3,选择vim编辑器。
crontab常见命令参数:
usage: crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
(default operation is replace, per 1003.2)
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
-s (selinux context)
crontab -e – 编辑该用户的 crontab,当指定 crontab 不存在时新建。
crontab -l – 列出该用户的 crontab。
crontab -r – 删除该用户的 crontab。
crontab -u<用户名称> – 指定要设定 crontab 的用户名称。
二、crontab使用入门
1. 每分钟执行一次命令
* * * * * <要执行的命令>
简要说明:
* 代表着所有可能取到的值,除了直接用 * 外,下面的几个例子也较为常用当指定 */5 在分钟字段,代表每五分钟。当指定 0-10/2 在分钟字段,代表在前十分钟的每两分钟
比如,每分钟进行一次手工同步时间,就可以在crontab文件中写入下面的crontab 语句:
* * * * * chronyc -a makestep
保存、退出编辑器。然后可以通过crontab -l看到我们刚刚添加的任务,等待几分钟就可以看到时间同步了。
2. 每5分钟执行一次命令
*/5 * * * * <要执行的命令>
比如每5分钟往文件~/hello.txt中写入一个“hello world”,就可以在crontab文件中写入下面的crontab语句:
*/5 * * * * echo "hello world" >> ~/hello.txt
等待一些时间就可以看到~/hello.txt文件里面多了几个”hello world”。
3. 每15分钟执行一次命令
*/15 * * * * <要执行的命令>
4. 每个小时的27分执行一次命令
27 * * * * <要执行的命令>
该定时任务每小时执行一次,每次在27分执行。
5. 也可以指定多个具体的执行时间点,使用逗号分隔
0,5,10 * * * * <要执行的命令>
将在每个小时的0分、5分、10分分别执行一次。
6. 每半小时,即每30分钟执行一次命令
*/30 * * * * <要执行的命令>
如果现在是10点整,那么该任务将分别在10:30 11:00 11:30 … 执行。
需要注意的是具体的时间和设置定时任务的时间是无关的,比如我们在10:17设置了定时任务,那么这个定时任务执行的时间不是10:47、11:17、11:47等,而是10:30、11:00、11:30等。
7. 每小时的整点即0分时执行一次命令
0 * * * * <要执行的命令>
8. 每1小时执行一次命令
0 */1 * * * <要执行的命令>
如果当前时间是10点,那么下次执行时间就是11点。
0 */1 * * * rm -f /var/log/clickhouse-server5 * * *
上面就是小居数码小编今天给大家介绍的关于(linuxcrontab定时任务)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
免费好用的linux杀毒软件推荐(linux杀毒软件免费版有哪些)
linux80端口被占用了怎么办(linux80端口被占用怎么解决)
linux源码包安装步骤(Linux源码安装)
怎么更改linux的主机名(如何更改linux主机名)
155195
很赞哦! ()
上一篇:无线路由器IP地址忘了怎么办(无线路由器哪个牌子好?)
下一篇:返回列表