计划任务

at

centos 6  service  atd start

centos 7  systemctl  status  atd

at 命令:at [option] TIME

常用选项:

-V  显示版本信息:

-l:  列出指定队列中等待运行的作业;相当于atq

-d:  删除指定的作业;相当于atrm

-c:  查看具体作业任务

-f /path/from/somefile :从指定的文件中读取任务

-m: 当任务 被完成之后,将给用户发送邮件,即使没有标准输出

注意:作业执行命令的结果中的标准输出和错误以邮件

          知给相关用户

         at 有suid权限

白名单:/etc/at.allow  默认不存在,只有该文件中的用户才能执行at 命令

黑名单:/etc/at.deny  默认存在,拒绝该文件中用户执行at 命令, 而没有在 在at.deny  文件中的使用者则可执行

              如果 两个文件都不存在有 ,只有 root 行 可以执行 at

cron

确保crond 守护处于运行状态:

CentOS 7:

systemctl status crond

CentOS 6:

service crond status

写法:

冲突取并集(或者),只限日和周;其他的取交集

特殊时间格式

     @reboot  下次重启

    @yearly 0 0 1 1 *   每年

    @annually 0 0 1 1 *

    @monthly 0 0 1 * *

    @weekly 0 0 * * 0

    @daily 0 0 * * *

    @hourly 0 * * * *

  系统的计划任务:

/etc/crontab

/etc/cron.d/ 配置文件

/etc/cron.hourly/  脚本

/etc/cron.daily/ 脚本

/etc/cron.weekly/  脚本

/etc/cron.monthly/

anacron

运行计算机关机时cron 不运行的任务,CentOS6 以后版本

取消anacron 服务,由crond 服务管理

crontab 命令定义,每个用户都有专用的cron 任务文件:

/var/spool/cron/USERNAME

crontab

crontab [-u user] [-l | -r | -e] [-i]

-l:  列出所有任务;

-e:  编辑任务;

-r:  移除所有任务;

-i :同-r 一同使用,以交互式模式移除指定任务

-u user:  仅root 可运行,指定用户管理cron 任务

 控制用户执行计划任务 :

/etc/cron.{allow,deny}

posted @ 2017-09-08 22:09  JieYing  阅读(159)  评论(1编辑  收藏  举报