您正在使用 IPV4 [44.192.75.131] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 清明节 006
2024年 劳动节 033
2025年 元 旦 278
2025年 春 节 306
综合数码金融娱乐服务报刊政府机构 推荐 排名 今日 申请 友情  
您现在的位置:首页 >> Linux >> 内容
本类新增
本类热门
Linux crontab定时执行任务 命令格式与详细例子
内容摘要: 基本格式:*****command分时日月周命令第1列表示分钟1~59每分钟用*或者*/1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:3021***/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每......
基本格式:

*****command

分时日月周命令

第1列表示分钟1~59每分钟用*或者*/1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

crontab文件的一些例子:

3021***/usr/local/etc/rc.d/lighttpdrestart

上面的例子表示每晚的21:30重启apache。

4541,10,22**/usr/local/etc/rc.d/lighttpdrestart

上面的例子表示每月1、10、22日的4:45重启apache。

101**6,0/usr/local/etc/rc.d/lighttpdrestart

上面的例子表示每周六、周日的1:10重启apache。

0,3018-23***/usr/local/etc/rc.d/lighttpdrestart

上面的例子表示在每天18:00至23:00之间每隔30分钟重启apache。

023**6/usr/local/etc/rc.d/lighttpdrestart

上面的例子表示每星期六的11:00pm重启apache。

0*/1***/usr/local/etc/rc.d/lighttpdrestart

每一小时重启apache

023-7/1***/usr/local/etc/rc.d/lighttpdrestart

晚上11点到早上7点之间,每隔一小时重启apache

0114*mon-wed/usr/local/etc/rc.d/lighttpdrestart

每月的4号与每周一到周三的11点重启apache

041jan*/usr/local/etc/rc.d/lighttpdrestart

一月一号的4点重启apache

名称:crontab

使用权限:所有使用者

使用方式:

crontabfile[-uuser]-用指定的文件替代目前的crontab。

crontab-[-uuser]-用标准输入替代目前的crontab.

crontab-1[user]-列出用户目前的crontab.

crontab-e[user]-编辑用户目前的crontab.

crontab-d[user]-删除用户目前的crontab.

crontab-cdir-指定crontab的目录。

crontab文件的格式:MHDmdcmd.

M:分钟(0-59)。

H:小时(0-23)。

D:天(1-31)。

m:月(1-12)。

d:一星期内的天(0~6,0为星期天)。

cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量

说明:

crontab是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-uuser是指设定指定

user的时程表,这个前提是你必须要有其权限(比如说是root)才能够指定他人的时程表。如果不使用-uuser的话,就是表示设

定自己的时程表。

参数:

crontab-e:执行文字编辑器来设定时程表,内定的文字编辑器是VI,如果你想用别的文字编辑器,则请先设定VISUAL环境变数

来指定使用那个文字编辑器(比如说setenvVISUALjoe)

crontab-r:删除目前的时程表

crontab-l:列出目前的时程表

crontabfile[-uuser]-用指定的文件替代目前的crontab。

时程表的格式如下:

f1f2f3f4f5program

其中f1是表示分钟,f2表示小时,f3表示一个月份中的第几日,f4表示月份,f5表示一个星期中的第几天。program表示要执

行的程序。

当f1为*时表示每分钟都要执行program,f2为*时表示每小时都要执行程序,其馀类推

当f1为a-b时表示从第a分钟到第b分钟这段时间内要执行,f2为a-b时表示从第a到第b小时都要执行,其馀类推

当f1为*/n时表示每n分钟个时间间隔执行一次,f2为*/n表示每n小时个时间间隔执行一次,其馀类推

当f1为a,b,c,...时表示第a,b,c,...分钟要执行,f2为a,b,c,...时表示第a,b,c...个小时要执行,其馀类推

使用者也可以将所有的设定先存放在档案file中,用crontabfile的方式来设定时程表。

例子:

#每天早上7点执行一次/bin/ls:

07***/bin/ls

在12月内,每天的早上6点到12点中,每隔3个小时执行一次/usr/bin/backup:

06-12/3*12*/usr/bin/backup

周一到周五每天下午5:00寄一封信给[email protected]:

017**1-5mail-s"hi"[email protected]</tmp/maildata

每月每天的午夜0点20分,2点20分,4点20分....执行echo"haha"

200-23/2***echo"haha"

注意:

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之

后加上>/dev/null2>&1即可

例子2:

#每天早上6点10分

106***date

#每两个小时

0*/2***date

#晚上11点到早上8点之间每两个小时,早上8点

023-7/2,8***date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

0114*mon-weddate

#1月份日早上4点

041jan*date

范例

$crontab-l列出用户目前的crontab.

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:deepin打开终端命令窗口的技巧

 

下一篇:deepin关闭大写锁定提示的技巧

发布日期:2023/3/2
手机扫二维码直达本页
发布时间:10:22:53
点  击:11
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....