文档章节

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
在 Linux 中安全且轻松地管理 Cron 定时任务

在 Linux 中遇到计划任务的时候,你首先会想到的大概就是 Cron 定时任务了。Cron 定时任务能帮助你在类 Unix 操作系统中计划性地执行命令或者任务。也可以参考一下我们之前的一篇《关于 Cron...

作者: Sk
10/03
0
0
利用crontab命令来设置定时任务

crontab是linux系统中的一个命令,可以用来安装、卸载或者查看基于crond守护进程的定时任务。我使用的mac系统,操作系统就是Darwin,可能部分内容和其他linux系统中的crond有些区别。 crond进...

ITgecko
08/21
0
0
linux中Cron定时任务系统命令详解

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

legend3
2014/07/19
0
0
Crontab 让linux定时执行shell脚本

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

酱醋茶丶
2015/07/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

网站优化技术包括哪些内容

网站优化Incapsula超越简单的内容缓存,可以优化网站性能或应用程序的用户体验,优化包括内容缩小、动态文件压缩、图像压缩、会话重用优化、TCP优化和连接预合并。 动态文件压缩,普通的web...

上树的熊
21分钟前
1
0
业界 | Teradata全球调研:四分之三企业分析项目数据科学家“缺货”

当地时间10月15日,2018 Teradata全球用户大会在美国拉斯维加斯举行。来自15个国家的3000多位数据人参与了本次峰会。 大会第一日,Teradata发布了针对“企业数据分析”的2018年调研结果。 调...

Mr_zebra
23分钟前
1
0
java 通过Unsafe不使用构造器直接创建对象

这里有一个User没有无参构造 public class User { static { System.out.println("static {}"); } { System.out.println("{}"); } public User(Strin......

ValSong
24分钟前
1
0
eureka 高可用配置 unavailable-replicas 问题.

在使用spring cloud 配置eureka 高可用配置时.发现配置的节点一直无法获取心跳. eureka控制台界面上一直显示的挂载节点 是 unavailable-replicas 查看日志.就是获取心跳的地址不对. 默认的健...

拖鞋莫止步
25分钟前
2
0
Vue2 模板template的四种写法

<div id="app">    <h1>我是直接写在构造器里的模板1</h1></div> <template id="demo3">    <h1 style="color:red">我是选项模板3</h1></template> <script type="x-t......

粒子数反转
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部