Linux中的crontab
博客专区 > miyae 的博客 > 博客详情
Linux中的crontab
miyae 发表于6年前
Linux中的crontab
  • 发表于 6年前
  • 阅读 156
  • 收藏 2
  • 点赞 0
  • 评论 2

新睿云服务器60天免费使用,快来体验!>>>   

        之前在维护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  )这个事。

 

标签: Linux Crond
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 6
博文 23
码字总数 7180
评论 (2)
呆丫丫424
第一个参数有指定的话:每小时执行一次
第二个参数有指定的话:每一天执行一次
第三个参数有指定的话:每个月执行一次
第四个参数有指定的话:每一年执行一次
第五个参数有指定的话:每个星期执行一次
五个参数都没有指定的话(均用*):每分钟执行一次
再加上对shell脚本的利用。这个功能挺强大的。
linux系统的设计真是让人佩服。
我还是个大二生。还没走入工作领域。呵呵。没经验。
miyae

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

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

嗯嗯,,我也是大学生,也是在努力学习中呢,呵呵!!crond这个东西可以精确到每分钟,设置好的话可以说是强大的功能啊!!
×
miyae
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: