一、延时任务
在Linux中延时任务是临时的,可以指定某一个任务在将来的特定时间运行
1、at命令
基本操作格式:
1 2 3 | [root@loveyu ~] # at now+1min at> date <EOT> #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
转载于:https://blog.51cto.com/13412758/1978369