Linux的cron程序

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Linux定时作业

在Linux中,如果要在预设时间执行shell脚本,at命令非常好用,但如果需要定期执行shell任务,例如每天一次、每周一次,则需要Linux的cron程序来安排定期执行的作业。cron程序会在后台运行并检查一个表(cron时间表),以获得要安排执行的作业。

2. cron时间表

cron时间表采用一种特别的格式来指定作业合适运行,其格式如下:

min hour dayofmonth month dayofweek command

cron时间表允许你用特定值、取值范围或通配符来指定条目。例如,如果要在每天10:15运行一个命令,可以用cron时间表条目:

15 10 * * * command

dayofmonth,month,dayofweek用了通配符,说明cron会在每个月每天的10:15执行该命令。每周一下午4:15执行,其表示形式为:

15 16 * * 1 command

dayofweek也可以用mon、tue、wed、thu、fri、sat、sun表示,数字表示从06对应周日周六。每月第一天中午12点执行的表示形式为:

00 12 1 * * command

crontab -l命令可以列出已有的cron时间表。

$ crontab -l
crontab: no crontab for ***

cron时间表是假设Linux系统是7*24小时运行的,如果到了时间系统关机,则作业不会被执行,开机后,cron程序不会执行错过的作业。

参考文献

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

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,953评论 9 468
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,195评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,706评论 19 139
  • 纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注。 Cron 是UNIX中一个常见的工具,...
    尘世不扰阅读 3,720评论 0 1
  • 雨后怎样的光 可以折射出我的影子 是带有彩的 带有水的波澜 这样我就可以 让我的影子 倒在她的窗口 倒在她阅读的书...
    与我沉睡1995阅读 3,663评论 0 1