linux系统基本操作——延迟
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 ##列出延迟任务
at -r 任务id ##删除此id的任务
at -m ##让无输出的命令产生邮件
at -M ##让有输出的命令不产生邮件at -c 任务id ##查看此id的延迟任务的执行动作
at -f 文件 ##用文件内记录的命令作为延迟任务的执行命令
mail ##查看当前邮件,默认情况下,有输出的文件才有邮件
atrm 命令号 ##命令取消
2.at命令的使用规则
默认系统中全部用户都有执行at命令的权力
at黑名单:
默认系统中,系统中存在用户黑名单,名单路径:
/etc/at.deny ##用户黑名单,此名单默认为空,并且在白名单不存在时生效
vim /etc/at.deny
student ##student使用at命令的权利被禁止
检验:student不能执行at命令
at白名单:
默认系统下是不存在at的白名单的,但是当白名单出现,系统中除出现的用户以及root除外,其他用户均不能执行at命令
touch /etc/at.allow
##建立用户白名单,当白名单出现时,黑名单失效
用户kiosk无法执行at命令
vim /etc/at.allow
student ##白名单中添加用户student,它将可以执行at
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
3.cron命令的使用规则
默认系统中全部用户都有执行cron命令的权力
1)crontab 黑名单
默认系统中,系统中存在用户黑名单,名单路径:
/etc/cron.deny ##用户黑名单,此名单默认为空,并且在白名单不存在时生效
vim /etc/cron.deny
student ##student 将不能执行crontab命令
student执行crontab被禁止
2)crontab 黑名单
/etc/cron.allow ##用户白名单,系统中除出现的用户以及root除外,其他用户均不能执行crontab命令
touch /etc/cron.allow ##建立白名单
westos 用户无法执行
vim /etc/cron.allow
westos
westos可以执行crontab
3.文件方式定义crontab
vim /var/spool/cron/用户名称 ##以某个用户身份执行cron ,文件名称必须和用户名称一致
分 时 天 月 周 动作
设定多个用户身份执行cron步骤:
1) vim /etc/cron.d/文件
分 时 天 月 周 用户 动作
2)vim cron.sh
#########################################end################################################