linux添加定时任务

原创 2016年08月29日 23:01:56
  1. crontab命令

    cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

    crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
    crontab -l //列出某个用户cron服务的详细内容
    crontab -r //删除某个用户的cron服务
    crontab -e //编辑某个用户的cron服务
    比如说root查看自己的cron设置:crontab -u root -l
    再例如,root想删除fred的cron设置:crontab -u fred -r
    在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
    进入vi编辑模式,编辑的内容一定要符合下面的格式:/1 * * * ls >> /tmp/ls.txt

    任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

  2. 启动cron服务

    一般启动服务用 /sbin/service crond start 若是根用户的cron服务可以用 sudo service crond start, 这里还是要注意 下 不同版本linux系统启动的服务的命令也不同 ,像我的虚拟机里只需用 sudo service cron restart 即可,若是在根用下直接键入service cron start就能启动服务
    sudo service cron start //启动服务
    sudo service cron stop //关闭服务
    sudo service cron restart //重启服务
    sudo service cron reload //重新载入配置
    sudo service cron status //查看服务状态

  3. cron文件语法
    分 小时 日 月 星期 命令

    0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)

    记住几个特殊符号的含义:

     “*”代表取值范围内的数字,
     “/”代表”每”,
     “-”代表从某个数字到某个数字,
     “,”分开几个离散的数字
    

    几个例子:
    每天早上6点
    0 6 * * * echo “Good morning.” >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

    每两个小时
    0 /2 * * echo “Have a break now.” >> /tmp/test.txt

    晚上11点到早上8点之间每两个小时和早上八点
    0 23-7/2,8 * * * echo “Have a good dream” >> /tmp/test.txt

    每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
    0 11 4 * 1-3 command line

    1月1日早上4点
    0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/

    每小时执行/etc/cron.hourly内的脚本
    01 * * * * root run-parts /etc/cron.hourly
    每天执行/etc/cron.daily内的脚本
    02 4 * * * root run-parts /etc/cron.daily

    每星期执行/etc/cron.weekly内的脚本
    22 4 * * 0 root run-parts /etc/cron.weekly

    每月去执行/etc/cron.monthly内的脚本
    42 4 1 * * root run-parts /etc/cron.monthly

    注意: “run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。  

    每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。
    5,15,25,35,45,55 16,17,18 * * * command

    每周一,三,五的下午3:00系统进入维护状态,重新启动系统。
    00 15 * * 1,3,5 shutdown -r +5

    每小时的10分,40分执行用户目录下的innd/bbslin这个指令:
    10,40 * * * * innd/bbslink

    每小时的1分执行用户目录下的bin/account这个指令:
    1 * * * * bin/account

4.新增任务

新增调度任务可用两种方法:
1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux下添加定时任务

linux下定时执行任务的方法  在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。 ...
  • hi_kevin
  • hi_kevin
  • 2013年05月28日 11:23
  • 98807

Json、Linux、Spring定时任务

  • 2017年03月24日 10:58
  • 378KB
  • 下载

Linux Crontab 定时任务 命令详解

  • 2013年05月23日 18:07
  • 24KB
  • 下载

Linux定时任务执行crontab

在Linux中,可以使用crontbab指定定时任务。 使用命令crontab -e即可编辑crontab,在里面添加需要的定时任务。用户的定时任务文件为 /var/spool/cron/用户名 ,...
  • hnxuwei
  • hnxuwei
  • 2016年01月18日 10:25
  • 336

Linux系统管理-系统定时任务

  • 2014年08月21日 15:39
  • 499KB
  • 下载

Linux 下定时任务使用详解

  • 2010年09月06日 19:17
  • 33KB
  • 下载

CentOS Linux使用crontab运行定时任务详解

安装crontab: yum install crontabs 说明: /sbin/service crond start //启动服务 /sbin/service crond stop //...

Linux定时任务

  • 2014年04月30日 12:10
  • 6KB
  • 下载

Linux中的定时任务crontab

在Linux中,可以使用crontbab指定定时任务。         使用命令crontab -e即可编辑crontab,在里面添加需要的定时任务。用户的定时任务文件为 /var/spool/cr...
  • szchtx
  • szchtx
  • 2014年03月21日 13:14
  • 13797
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux添加定时任务
举报原因:
原因补充:

(最多只允许输入30个字)