一、延时任务

  在Linux中延时任务是临时的,可以指定某一个任务在将来的特定时间运行

1、at命令

  基本操作格式:

1
2
3
[root@loveyu ~] # at now+1min
at>  date     #EOT代表Ctrl+D来保存这个延时动作
job 2 at 2017-07-29 12:12
at -l|atq  这两个命令都是用来查看当前的延时任务
atrm | at -d +任务号   这个命令都是用来取消定时任务
at -c +任务号  查看延时任务的内容
at -f file  延时任务执行文件中的动作。注意文件不是脚本
at now+1min  延时1分钟
at -m  延时命令没有输出也发邮件给执行者,默认没有输出不发邮件。
at -M  延时命令即使有输出也不发邮件给执行者

2、at执行命令权利设定

  /etc/at.deny   #用户黑名单,此名单中的用户不能执行at命令

  /etc/at.allow  # 用户白名单,此文件默认不存在,建立后所有用户均没有at命令执行权限,此名单中的用户才有at命令执行权限。

定期任务

【1】cron

1)改程序由crond.service服务提供

2)写入程序的时间和事件是永久保存的

cron设定方法
crontab  -e  -u  用户名称(可以不写)

方法如下:

cron的黑白名单

默认情况下,系统只存在黑名单,当白名单被建立,则黑名单失效

1)黑名单

/etc/cron.deny    在此名单中的用户不能执行crontab

vim  /etc/cron.deny

student           则student用户不能执行crontab    

示例:


2)白名单

/etc/cron.allow   用户白名单,当此名单出现,除了root用户及名单中的用户外,其他用户不能执行crontab