文档章节

Linux中的crontab

miyae
 miyae
发布于 2012/04/25 17:39
字数 660
阅读 171
收藏 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  )这个事。

 

© 著作权归作者所有

下一篇: phpize简介
miyae
粉丝 6
博文 33
码字总数 7180
作品 0
深圳
程序员
私信 提问
加载中

评论(2)

miyae
miyae 博主

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

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

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

推荐三篇文章 【Django】Django 定时任务实现(django-crontab+command) django中使用定时任务执行某些操作时的规范操作 windows配置crontab 前两篇文章介绍了django-crontab的两种使用方法...

osc_4bfj636c
2018/08/28
4
0
Linux 下的 mysql 自动备份

Linux 下实现自动备份,主要就是编写好执行备份的 shell script( .sh )文件,设好权限(可读,可执行)。然后利用 Linux 定时任务 crontab 来执行备份脚本就可以了。以后备份其他文件也是这...

osc_6ew996ka
2019/05/16
2
0
如何设置Linux(Centos)系统定期任务(corntab详细用法)

如何设置Linux(Centos)系统定期任务(crontab详细用法) 1.Crontab简介   Linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系...

osc_xlt7v4t5
2019/02/22
5
0
linux下crontab命令的使用技巧

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

李长春
2012/02/01
234
0
Linux Crontab及使用salt进行管理

一、引言:   最近无意之间看到salt有一个cron的模块,今天就在这里介绍linux crontab以及通过salt的cron对crontab的管理。 二、Linux crontab的介绍:   crontab是用于设置周期性被执行...

I’m Me!
2017/03/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何制作出色的R可重现示例 - How to make a great R reproducible example

问题: This post is a Community Wiki . 这篇文章是社区维基 。 Edit existing answers to improve this post. 编辑现有答案以改善此职位。 It is not currently accepting new answers. 它......

技术盛宴
18分钟前
24
0
windows下修改默认mysql编码

查看编码格式: 进入mysql执行下面语句 show variables like '%character%'; 修改编码格式: set character_set_client=utf8;set character_set_connection=utf8;set character_set_da......

珞木橘子
23分钟前
21
0
ArrayList与LinkList性能对比----新增元素

在聊到 ArrayList 和 LinkList 的时候都会这么说 ArrayList 底层是基于数组实现的内存地址物理上是连续的,新增,删除效率低,查询效率高 LinkList 是基于链表实现的,逻辑地址是连续的内存地...

Lbj虞
44分钟前
34
0
Nginx

想了解nginx的代理可以先看这篇: https://baijiahao.baiducom/s?id=1652608869911988442&wfr=spider&for=pc nginx常用命令 nginx -t ##检查配置文件,一般修改完配置文件都建议一定先执行这...

UItraman
昨天
24
0
新基建的福音:智慧楼宇可视化监控系统引领智能化新时代

前言 智慧楼宇和人们的生活息息相关,楼宇智能化程度的提高,会极大程度的改善人们的生活品质,在当前工业互联网大背景下受到很大关注。目前智慧楼宇可视化监控的主要优点包括: 智慧化 -- 智...

xhload3d
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部