文档章节

Linux中的crontab

miyae
 miyae
发布于 2012/04/25 17:39
字数 660
阅读 170
收藏 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
=====D服务器定时任务=====

Linux定时任务 crontab linux系统是有cron这个系统服务来控制的,Liunx系统上包含很多的计划性工作,使用者自己可以设置计划任务,所以linux系统提供了使用者控制计划任务的命令 crontab的启...

覃光林
09/24
0
0
linux crontab 命令详细用法及示例

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

铅笔777
2013/09/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《孩子,你慢慢来》的读书笔记与读后感2600字

《孩子,你慢慢来》的读书笔记与读后感2600字: 龙——保护儿童的思维: 今天读《孩子,你慢慢来》龙这一节,安安的妈妈是中国人,她在安安两岁的时候就认识到安安有着固执的个性。安安正是处...

原创小博客
6分钟前
0
0
kubernetes每个节点创建一个服务的Pod

1. 问题场景 希望一个worker节点上仅部署同样的服务一个. 比如: kubernets有三个worker节点,三个节点部署N个副本的api服务, 为了提高服务效率希望加入缓存,需要为三个节点个部署一个redis服务...

jimmywa
9分钟前
0
0
搭建Git服务器

Windows平台下搭建Git服务器 1、在自己电脑搭建Git服务器,且只有自己的电脑能访问。 即使是自己一个人在开发代码也强烈建议使用Git来管理代码。当然也可以只使用本地Git仓库的形式来管理代码...

国仔饼
24分钟前
0
0
百万并发下的Nginx优化,看这一篇就够了!

本文作者主要分享在 Nginx 性能方面的实践经验,希望能给大家带来一些系统化思考,帮助大家更有效地去做 Nginx。 优化方法论 我重点分享如下两个问题: 保持并发连接数,怎么样做到内存有效使...

JackFace
27分钟前
2
0
java_集合

非并发集合 并发集合

grace_233
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部