crontab简单使用说明

大家熟知的CT命令,用于周期性的执行任务。

下面是mac下执行man crontab命令的部分截图,表明了指令的基本用法。


man crontab
  • -u
    user,指定该user的定时任务,也就是你要有该user的权限。不指定的话,表示当前用户。
  • -e
    crontab -e//编辑任务文件,内定的编辑器是VI
  • -l
    crontab -l//显示已有的任务列表
  • -r
    crontab -r//删除该用户的任务列表

[格式](f1 f2 f3 f4 f5 program)

f1:分钟,0-59//*表示任何时候,在这里就是每分钟
f2:小时,1-23//a-b表示a到b,这里表示第a到第b小时
f3:日期,1-31//a,b,c表示第a,b,c个单位执行,这里表示第a,b,c天
f4:月份,1-12//*/n表示间隔n,这里表示每n个月
f5:星期,0-6//注意,上面的命令都是对于f1-f5都是通用的

[例子]

*/3 * * * *//每三分钟执行一次       
10 20 * * 1//每周一的20:10执行
30 8,9 1-5 * *//每月的1-5号8:30和9:30执行
3 8-20/3 * * *//8:03,11:03,14:03,17:03,20:03 执行

当程序执行完后,系统会寄一封邮件显示执行内容,如果不想显示这样的内容,可以在每一行空一格之后加上> /dev/null 2>&1。

> 代表重定向到哪里,/dev/null 代表空设备文件,1 表示stdout标准输出,默认值是1,2 表示stderr错误输出,& 表示等同于的意思,2>&1,表示2的输出重定向等同于1。

1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。
2>&1 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,127评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,677评论 9 468
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,256评论 2 33
  • 学区按照家长提供户口本的学区划分,后会确认。 近期户口有变化,时间做更新。 第二学期开学不久就开始校内选拔考试 学...
    依一晴天阅读 345评论 0 0
  • 凌晨四点的街道和24小时灯火通明的便利店相比路上的霓虹的看起来有点像要快断电感觉。便利店里明亮的灯光折射在白...
    深海植树阅读 438评论 0 1