linux系统基本操作——延迟

####at#####
1.at命令的基本操作
[[email protected] images]# at 13:54
at> touch /mnt/file{1..5}    
at> <EOT>    ##Ctrl+D
job 1 at Sun Oct 29 13:54:00 2017


at -l      ##列出延迟任务

linux系统基本操作——延迟


at -r 任务id    ##删除此id的任务

linux系统基本操作——延迟


at -m      ##让无输出的命令产生邮件

at -M     ##让有输出的命令不产生邮件
at -c 任务id   ##查看此id的延迟任务的执行动作

at -f 文件   ##用文件内记录的命令作为延迟任务的执行命令

linux系统基本操作——延迟


mail ##查看当前邮件,默认情况下,有输出的文件才有邮件
atrm   命令号  ##命令取消

linux系统基本操作——延迟



2.at命令的使用规则

默认系统中全部用户都有执行at命令的权力

at黑名单:

默认系统中,系统中存在用户黑名单,名单路径:
/etc/at.deny   ##用户黑名单,此名单默认为空,并且在白名单不存在时生效

vim /etc/at.deny
student          ##student使用at命令的权利被禁止
linux系统基本操作——延迟

linux系统基本操作——延迟


检验:student不能执行at命令
linux系统基本操作——延迟


at白名单:

默认系统下是不存在at的白名单的,但是当白名单出现,系统中除出现的用户以及root除外,其他用户均不能执行at命令

touch /etc/at.allow    ##建立用户白名单,当白名单出现时,黑名单失效

linux系统基本操作——延迟
linux系统基本操作——延迟
用户kiosk无法执行at命令

 vim /etc/at.allow    
student
                ##白名单中添加用户student,它将可以执行at

linux系统基本操作——延迟linux系统基本操作——延迟


linux系统基本操作——延迟linux系统基本操作——延迟

  student可以执行at,其他普通用户依旧不可以


#####cron#######
1.cron由crond.service 服务提供
2.写入程序的时间和事件是永久保存的

cron设定方式:

crontab -e -u 用户名称(可以不写)
分钟     小时     天     月    周     事件   
30         05         *       *      *      rm -fr /mnt/*       #每天5:30删除mnt中的所有内容
30         05      1,15    *      *      rm -fr /mnt/*       
#每月的1号和15号的5:30删除mnt中的所有内容
30         05      1-15    *      *      rm -fr /mnt/*        #每月的1号到15号的5:30
30         05      1,15    3      *      rm -fr /mnt/*        #3月1号和15号的5:30

30         05      1,15    3      3      rm -fr /mnt/*             #3月1号和15号以及3月的所有周三

30         06-17   *        *      *            rm -fr /mnt/*            #6点到17点,每个小时的30分

*/30       06-17   *        *       1-5     rm -fr /mnt/*            #周一到周五的早上6点到下午5点每隔半小时执行


例:

crontab -e

linux系统基本操作——延迟linux系统基本操作——延迟


3.cron命令的使用规则

默认系统中全部用户都有执行cron命令的权力

1)crontab 黑名单

默认系统中,系统中存在用户黑名单,名单路径:
/etc/cron.deny   ##用户黑名单,此名单默认为空,并且在白名单不存在时生效

vim /etc/cron.deny

student           ##student 将不能执行crontab命令

linux系统基本操作——延迟

student执行crontab被禁止

2)crontab 黑名单

/etc/cron.allow      ##用户白名单,系统中除出现的用户以及root除外,其他用户均不能执行crontab命令

touch /etc/cron.allow   ##建立白名单

linux系统基本操作——延迟

westos 用户无法执行


vim /etc/cron.allow

westos

linux系统基本操作——延迟

linux系统基本操作——延迟

linux系统基本操作——延迟

westos可以执行crontab


3.文件方式定义crontab

vim /var/spool/cron/用户名称      ##以某个用户身份执行cron ,文件名称必须和用户名称一致

分        时       天       月      周       动作

linux系统基本操作——延迟linux系统基本操作——延迟

 
设定多个用户身份执行cron步骤:

1) vim /etc/cron.d/文件    

分        时       天       月      周        用户       动作

linux系统基本操作——延迟

linux系统基本操作——延迟


2)vim cron.sh

linux系统基本操作——延迟

linux系统基本操作——延迟


#########################################end################################################