文档章节

Linux中的crontab

miyae
 miyae
发布于 2012/04/25 17:39
字数 660
阅读 166
收藏 2

        之前在维护ACM平台时,在centos系统中用过crond服务来定时执行shell脚本达到消除僵尸进程的作用。现在想写点东西来定时执行时想到了crond,突然不知道它的用法了,嗯,,,还是对用过的东西总结一下吧!!

      什么是crond ?用自己通俗的话来讲吧,在linux系统中有这么一个东西,它会每隔一段时间(不太清楚这个时间是多少,好像是每分钟)来到自己的目录中查看shell脚本,然后把shell脚本中的东西进行执行。  这个东西就是所说的crond服务,而我们要做的就是写好shell脚本放进这个crond服务的目录里面。。

       我们先来了解crond的目录到底有哪些,然后再来了解crontab (crond的命令啦)的用法。。。

crontab 文件存放的目录

1.  /var/spool/cron  目录

      这个目录主要是为了不同用户执行自己的脚本。

      这个目录中有以用户名为名称的文件夹,用户的shell脚本就放在自己用户名的文件夹中。这是为了不同的用户执行自己的脚本。一般contab -e 产生的脚本都放在这个目录中。

2.  /etc/crontab  文件

     这个文件主要是为了系统定时执行脚本而设置的。可以用vim /etc/crontab  命令查看里面的内容。这个文件关联的目录有  /etc/cron.hourly 、/etc/cron.daily 、/etc/cron.weekly 、 /etc/cron.monthly  。这些目录存放了各个用户的脚本,都是分类存储。

执行不同目录中的脚本都需要指明用户是谁。root就是一个。。。

参数含义:

代表意義 分鐘 小時 日期 月份 指令
數字範圍 0-59 0-23 1-31 1-12 0-7 呀就指令啊

    样式如下 :

     1 * * * *  root  run-parts  /etc/cron.hourly    <==每小时的、、、

     1 12 * * *  root  run-parts  /etc/cron.daily     <==每天的、、、、

     1 12 * * 1  root  run-parts   /etc/cron.weekly   <==每个周日的、、、、

     1 12 5 * *  root  run-parts   /etc/cron.monthly  <==每个月的、、、

    OK !! 来看看crontab的用法吧!!

     1. service crond start     启动crond服务

     2. service crond stop     停止crond服务

     3.  service crond restart   重启crond服务

     4.  crontab  -e    编辑crontab的工作内容

     5.  crontab  -l     查询crontab的工作内容

     6.  crontab  -r    移除所有的crontab内容

     7.  crontab  -u   只有roo才能用此选项,意帮助其他使用者  建立/移除 crontab工作排成

  如何编写crontab工作内容

      例子   0    12    *   *   *   mail dreafly -s "at 12:00" < /home/dreafly/dream.txt

              大概意思是 每天的12点 做 (mail dreafly -s "at 12:00" < /home/dreafly/dream.txt  )这个事。

 

© 著作权归作者所有

共有 人打赏支持
miyae
粉丝 6
博文 33
码字总数 7180
作品 0
深圳
程序员
加载中

评论(2)

miyae
miyae

引用来自“庄伟鸿”的评论

第一个参数有指定的话:每小时执行一次
第二个参数有指定的话:每一天执行一次
第三个参数有指定的话:每个月执行一次
第四个参数有指定的话:每一年执行一次
第五个参数有指定的话:每个星期执行一次
五个参数都没有指定的话(均用*):每分钟执行一次
再加上对shell脚本的利用。这个功能挺强大的。
linux系统的设计真是让人佩服。
我还是个大二生。还没走入工作领域。呵呵。没经验。

嗯嗯,,我也是大学生,也是在努力学习中呢,呵呵!!crond这个东西可以精确到每分钟,设置好的话可以说是强大的功能啊!!
呆丫丫424
呆丫丫424
第一个参数有指定的话:每小时执行一次
第二个参数有指定的话:每一天执行一次
第三个参数有指定的话:每个月执行一次
第四个参数有指定的话:每一年执行一次
第五个参数有指定的话:每个星期执行一次
五个参数都没有指定的话(均用*):每分钟执行一次
再加上对shell脚本的利用。这个功能挺强大的。
linux系统的设计真是让人佩服。
我还是个大二生。还没走入工作领域。呵呵。没经验。
linux下crontab命令的使用技巧

在Linux中任务可以被配置在指定的时间段、指定的日期、或系统平均载量低于指定的数量时自动运行。 crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序。 cron服务是可以根...

李长春
2012/02/01
0
0
Crontab 让linux定时执行shell脚本

使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行 入门 # crontab –e 这样可以已编辑模式打开个人的crontab配置文件,然...

酱醋茶丶
2015/07/31
0
0
linux中Cron定时任务系统命令详解

linux中Cron定时任务系统命令详解 分类:Linux VPS教程 作者:阿川 发布时间:October 13, 2011 有很多同学在购买VPS之后,需要用到计划任务.但是又对计划任务不太了解,所以.今天我们的帮助中...

legend3
2014/07/19
0
0
linux crontab 命令详细用法及示例

前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服...

铅笔777
2013/09/15
0
0
定时任务工具——CronUtil

牢骚 Java中定时任务使用的最多的我想就是quartz了,但是这个框架太过庞大,而且我也不需要用到这么多东西,使用方法也是比较复杂(官方Demo我实在是无语……)。于是我便寻找新的框架代替(...

路小磊
2015/02/24
0
6

没有更多内容

加载失败,请刷新页面

加载更多

下一页

iOS开发用到的图片尺寸汇总

启动图 型号 竖屏 横屏 iPhone SE 640px × 1136px 1136px × 640px iPhone 6s 750px × 1334px 1334px × 750px iPhone 6s Plus 1242px × 2208px 2208px × 1242px iPhone 7 750px × 1334......

业界小白
15分钟前
0
0
浅谈redis

redis是一个开源,内存式的健值存储数据库,也被称为健值存储的字典服务器。健值类型有字符串,hash(哈希类型),set(集合),list(列表) 和有序集合 特征细节: 内存式:redis将健值存储在主...

拐美人
22分钟前
0
0
无限扩容,按需使用!ZStack推出基于阿里云NAS的文件存储服务

日前,ZStack发布2.6.0版本,正式宣布推出基于阿里云NAS的文件存储服务。得益于业界领先的阿里云分布式存储架构,融合NAS后的ZStack 2.6.0拥有高性能、高可靠、容量无限扩展、一键操作、按需...

ZStack社区版
25分钟前
1
0
崛起于Springboot2.X之Mongodb多数据源处理(35)

多数据源:4个mongodb库! 目录结构图: 1、添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId>......

木九天
30分钟前
0
0
如何获取显示器的EDID信息

Q1: 为什么要写这篇文章? A1:在最近的工作中遇到了不少问题,其中很多都是和EDID相关的。可以说,作为一家以“显示”为生的企业,我们时时刻刻在与EDID打交道。EDID这东西很简单,但是如果...

DB_Terrill
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部