感谢支持
我们一直在努力

Linux基础教程学习笔记19——计划任务

Linux基础教程学习笔记19——计划任务

一、一次性任务at
    使用方式:at + 时间点

输入命令、

ctrl + d提交
  [root@linuxidc ~]# at 2015-01-25
at> echo “Hello World”<EOT>
job 1 at Sun Jan 25 09:13:00 2015

    atq 和at -l:查看当前执行的计划任务;
[root@linuxidc ~]# atq
1Sun Jan 25 09:13:00 2015 a root

    at的日期格式:
HH:MM
MMDD[CC]YY, MM/DD/[CC]YY, DD.MM.[CC]YY or [CC]YY-MM-DD
123 [root@linuxidc ~]# at 12:00 2015-01-25
at> echo “Hello World”<EOT>
job 2 at Sun Jan 25 12:00:00 2015

[root@linuxidc ~]# at 7pm 2015-01-25

[root@linuxidc ~]# at 8AM+7days
at> echo “Hello World!”<EOT>
job 4 at Fri Jan 30 08:00:00 2015

at 1am tomorrow

    计划任务保存在/var/spool/at目录下面,可以查看相对应的文件内容查看计划内容:

    删除计划任务:atrm 和at -d

    限制用户是否能做计划任务,可以在文件/etc/at.allow and /etc/at.deny 定义用户

二、周期性执行计划任务crontab
    crontab -e + user:为某用户编辑计划任务

    crontab的编辑格式:

              field          allowed values
              —–          ————–
              minute分        0-59
              hour时          0-23
              day of month天  1-31
              month月          1-12 (or names, see below)
              day of week星期    0-7 (0 or 7 is Sunday, or use names)

    *:代表每的概念,当使用整点时间的时候,如:7:00,则分需要写0
    /:代表每隔的意思

    0,10,20,30 :代表10,20,30分别执行

    1-5:代表1到5

   
    分时天月是和的关系   

    分时天月周是和的关系:

分      时      天      月      周      命令
0      7      *      *      *      /bin/bash
0,10,20,30      7      *      *      *      /bin/bash
0,10,20,30      7      *      *      1-5    /bin/bash
0,10,20,30      7      *      *      1-3,6  /bin/bash
0-15/5  7      *      *      1-5    /bin/bash
0      7      *      2-12/2  *      /bin/bash
0      7      *      1-11/2  *      /bin/bash
0      7      1-10    1-6    *      /bin/bash
0      7      *      1-6    1-5    /bin/bash
0      7      1-10    1-6    1-5    /bin/bash

因为天和周有可能有冲突:所以天和周同时写的时候,它们是或者的关系   

crontab的计划任务内容保存在目录/var/spool/cron下面

crontab -r :删除计划任务

控制用户是否能做计划任务的文件为:
      /etc/cron.allow
      /etc/cron.deny
   

/etc/cron.daily /etc/cron.monthly 目录分别放着每天和每月执行的脚本,可以讲脚本放到这些目录下面,然后定期执行;

 /tmp目录定期清理工具:tmpwatch

让计划任务按照每隔多少秒执行,使用sleep命令:

*      *      *      *      *      echo ‘Hello’ &>>/tmp/cron
*      *      *      *      *      sleep 1;echo ‘world’ &>>/tmp/cron

Linux crontab 命令详细用法及示例  http://www.linuxidc.com/Linux/2015-03/114339.htm

Linux中利用crontab创建计划任务 http://www.linuxidc.com//Linux/2013-06/86401.htm

Linux中用crontab例行工作安排 http://www.linuxidc.com//Linux/2013-06/85441.htm

Linux crontab不执行问题排查 http://www.linuxidc.com//Linux/2013-06/85432.htm

Ubuntu使用crontab定时任务 http://www.linuxidc.com//Linux/2013-05/84770.htm

Linux计划任务(at batch crontab anacron) http://www.linuxidc.com//Linux/2013-03/81584.htm 

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-03/115325.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Linux基础教程学习笔记19——计划任务
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏