在linux中,推荐使用crontab -e命令添加自定义的任务,退出后重启crond进程。

重新启动cron服务或重新加载cron配置,命令:

复制代码代码示例:
/etc/rc.d/init.d/crond  restart service cron reload

同样,也可以直接修改/etc/crontab文件来新建任务,/etc/crontab文件内容默认如下:

复制代码代码示例:
SHELL=/bin/bash   PATH=/sbin:/bin:/usr/sbin:/usr/bin   MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号   HOME=/ //使用者运行的路径,这里是根目录   # run-parts   01   *   *   *   *     root run-parts /etc/cron.hourly         //每小时执行/etc/cron.hourly内的脚本   02   4   *   *   *     root run-parts /etc/cron.daily           //每天执行/etc/cron.daily内的脚本   22   4   *   *   0     root run-parts /etc/cron.weekly       //每星期执行/etc/cron.weekly内的脚本   42   4   1   *   *     root run-parts /etc/cron.monthly     //每月去执行/etc/cron.monthly内的脚本 

注意 1,"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。 2,/etc/cron.hourly/,/etc/cron.daily/、cron.weekly/、/cron.monthly/   存放着系统预先制定的cron任务 /etc/crontab文件语法如下:

Minute     Hour   Day    Month  Dayofweek      command 分钟     小时     天        月   天 每星期     命令

每个字段代表的含义如下:

1,Minute             每个小时的第几分钟执行该任务 2,Hour               每天的第几个小时执行该任务 3,Day                 每月的第几天执行该任务 4,Month             每年的第几个月执行该任务 5,DayOfWeek     每周的第几天执行该任务 6,Command       指定要执行的程序  

在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。 同时,cron支持类似正则表达式的书写,支持如下几个特殊符号定义:

1,"*"代表取值范围内的数字, 2,"/"代表"每", 3,"-"代表从某个数字到某个数字, 4,","分开几个离散的数字  

示例:

复制代码代码示例:
5       *       *           *     *     ls   指定每小时的第5分钟执行一次ls命令 30     5       *           *     *     ls    指定每天的 5:30 执行ls命令 30     7       8         *     *     ls      指定每月8号的7:30分执行ls命令 50   7       *             *     *     root   run-parts     /etc/cron.daily   每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件  

注意:run-parts参数表示,执行后面目录中的所有可执行文件,如果单独执行某个脚本的话,是不需要增加run-parts参数的。

服务管理 service cron start //启动服务 service cron stop //关闭服务 service cron restart //重启服务 service cron reload //重新载入配置

命令选项 -u指定一个用户, -l列出某个用户的任务计划 -r删除某个用户的任务 -e编辑某个用户的任务 例如: crontab -u //设定某个用户的cron服务 crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除没个用户的cron服务 crontab -e //编辑某个用户的cron服务

任务分类 1,系统工作:系统周期性所要执行的工作,如备份系统数据、清理缓存,系统工作一般都定义在/etc/crontab文件中 2,个人工作:某个用户定期要做的工作,如清理3天前的文件

cron用户限制 可以对不同用户设置限制,比如允许user1使用cron服务,而user2不允许使用cron服务; 可以通过编辑如下两个文件实现此策略: 1,/etc/cron.deny  被记录在此的用户不能使用cron任务 2,/etc/cron.allow 被记录在此的用户可以使用cron任务 注意:如果两个文件都不存在,则默认所有用户均可以使用cron服务。

其它: 1,/var/spool/cron/  该目录下存放所有用户的cron服务 2,/var/log/cron   记录cron运行的日志信息

linux 定时任务调度Cron的用法详解的更多相关文章

  1. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  2. 【转】linux expr命令参数及用法详解

    在抓包过程中,查看某个设定时间内,数据上下行多少,用命令expr 计算! --------------------------------------------------------------- ...

  3. linux dmesg命令参数及用法详解(linux显示开机信息命令)

    linux dmesg命令参数及用法详解(linux显示开机信息命令) http://blog.csdn.net/zhongyhc/article/details/8909905 功能说明:显示开机信 ...

  4. linux sed命令参数及用法详解

    linux sed命令参数及用法详解 http://blog.csdn.net/namecyf/article/details/7336308 1. Sed简介 sed 是一种在线编辑器,它一次处理一 ...

  5. linux dd命令参数及用法详解---用指定大小的块拷贝一个文件(也可整盘备份)

    linux dd命令参数及用法详解---用指定大小的块拷贝一个文件 日期:2010-06-14 点击:3830 来源: 未知 分享至:            linux dd命令使用详解 dd 的主要 ...

  6. (转)linux expr命令参数及用法详解

    linux expr命令参数及用法详解 原文:http://blog.csdn.net/tianmohust/article/details/7628694 expr用法 expr命令一般用于整数值, ...

  7. (转)linux traceroute命令参数及用法详解--linux跟踪路由命令

    linux traceroute命令参数及用法详解--linux跟踪路由命令 原文:http://blog.csdn.net/liyuan_669/article/details/25362505 通 ...

  8. Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk

    fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 ...

  9. linux crontab命令参数及用法详解--linux自动化定时任务cron

    声明:本文转自Linux 安全网,在此基础上加上自己的体会! crontab 命令 如果发现您的系统里没有这个命令,在ubuntu server 中用的是 sudo apt-get install c ...

随机推荐

  1. CSS学习------之简单图片切换

    最近一直在重温纯CSS,学习的时候真的才发现,css真的博大精深啊! 所以趁着学习的劲头,谢了个最简单的CSS图片切换! 先整理下思路: 首先我希望图片居中间,两边有个切换按钮,点击按钮的时候,可以实 ...

  2. 提高jQuery执行效率需要注意几点

    1. 使用最新版本的jQuery jQuery的版本更新很快,你应该总是使用最新的版本.因为新版本会改进性能,还有很多新功能. 下面就来看看,不同版本的jQuery性能差异有多大.这里是三条最常见的j ...

  3. LoadAssetAtPath 与 Load 的区别

    一.官方的文档 Resources.LoadAssetAtPath Returns a resource at an asset path (Editor Only). This function a ...

  4. 【redis】06Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存

    上节课详细讲解了redis数据库的常用命令,以及redis数据库高级应用当中的, 安全性,跟咱们的主从复制, 这节课呢,咱们继续来讲咱们的高级应用, 首先来看一下咱们的事务处理, 事务处理 我前面说过 ...

  5. Observer Pattern

    Motivation We can not talk about Object Oriented Programming without considering the state of the ob ...

  6. 0到N数其中三个数的全排列

    #include<iostream> using namespace std; int main(){ ; int count; count=; ;i<=N;i++) ;j<= ...

  7. POJ 3286 How many 0's?

    题目链接 题意 :写下m到n之间所有的数,会写多少个0. 思路 :先算0到m的,再算0到n的,最后相减. 网上有位大神是这么推的,看下面.... 首先转化成求 [0, x] 中所有数中,含有的 0 的 ...

  8. 安装xampp后,出现“Apache 2 Test Page powered by CentOS“

    因为是在本地测试,所以没有去考虑为什么会这样,考虑太多的原因.只要能运行就行. 所以网络搜索了一番. 最后,解决办法是: 1, 找到apachectl. 那么就在命令行敲find / -name ap ...

  9. HTML5入门1---Canvas画布

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  10. SqlDBHelper常用方法

    /*============================================================= *.net连接数据库常用方法 *Author : dongny,Li * ...