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
  • 108938

Linux下添加任务计划,计划内容以sh文件表示

sh文件内容: #/bin/sh DATE=`date +%Y%m%d` cd /your/log/path/ for f in *; do cp $f  /path/to/save/$DATE_$f...
  • u010363836
  • u010363836
  • 2015年10月23日 14:02
  • 1806

授权普通用户Linux crontab定时任务

项目需求,在Linux下做个定时任务,而且是普通用户下可控的。网上找资料,方向没找对,就暂时用root用户做定时任务。最后听别人说用sudo,才有了这篇文章。 下面就说一下方法: 1. 创建任务(普...
  • dahangg
  • dahangg
  • 2016年01月18日 16:43
  • 2457

Linux下添加定时任务命令crontab -e

每两个小时重启一次teamviewer,防止外界连不上 控制台执行: crontab -e //进入定时器编辑页面,添加如下命令,control+c !wq 保存 0 */2 * * * team...
  • Jinliang_890905
  • Jinliang_890905
  • 2017年11月04日 16:46
  • 522

linux下添加定时任务

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

linux下添加定时任务

linux下定时执行任务的方法  在Linux中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。 ...
  • zhaifengmin
  • zhaifengmin
  • 2017年07月12日 15:25
  • 238

linux 利用crontab添加定时任务

linux 系统是由 crond这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。我们可以看下crond这个系统服务的状态: 从这里可以看出来c...
  • capecape
  • capecape
  • 2017年11月13日 17:15
  • 122

linux下添加定时任务

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

linux下添加定时任务

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

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

  • 2014年08月21日 15:39
  • 499KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux添加定时任务
举报原因:
原因补充:

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