第三单元
######系统延迟及定时机制
1、系统延迟任务发起命令
at 不能精确到秒,只能精确到分钟;有输出时,以邮件方式发到所在用户的邮箱。
[root@localhost ~]# date
Sun Apr 9 05:35:52 EDT 2017
[root@localhost ~]# at 05:37 ##任务延迟到05:37执行
at> touch file /mnt/
at>
job 17 at Sun Apr 9 05:37:00 2017
[root@localhost ~]# at -l ###查看为作任务
18 Sun Apr 9 05:40:00 2017 a root
[root@localhost ~]# atrm 18 ##删除编号为18的任务
2、at命令的使用控制
[root@localhost ~]# vim /etc/at.deny ##默认存在于系统中,在此列表中出现的用户被禁止
[root@localhost ~]# vim /etc/at.allow ##默认不存在于系统中,但当此文件存在时,deny文件失效;所有普通用户执行at的权利被禁止,只有在此列表中出现的用户允许执行at命令
**示例2
[root@localhost ~]# at now+1min ##任务延迟一分钟执行
at> rm -fr /mnt/*
at> ##ctrl+D发起任务
job 2 at Sat Nov 7 11:04:00 2015
3、定期控制
(1)发起方式一
crontab -e
-l
-r
**示例1
[root@localhost ~]# vim /mnt/ps.sh
@@@@@
!/bin/bash
ps ax -o pid,comm –sort -%cpu | grep -v PID | head -5 |mail -s hello root
@@@@@
[root@localhost ~]# chmod +x /mnt/ps.sh
[root@localhost ~]# crontab -e
@@@@@
* * * * * /mnt/ps.sh
@@@@@
(2)发起方式二
[root@acl-host ~]# vim /etc/cron.d/ps
(3)crontab的使用限制
/etc/cron.deny ##默认存在于系统中,在此列表中出现的用户被禁止
/etc/cron.allow ##默认不存在于系统中,但当此文件存在时,deny文件失效;所有普通用户执行crontab的权利被禁止,只有在此列表中出现的用户允许执行
5、系统临时文件
**使系统中正在运行的临时文件不会被清理掉
[root@acl-host ~]# vim /usr/lib/tmpfiles.d/westos.conf
类型 名称 权限 所有人 所有组 存在时间(s,m,d)
systemd-tmpfiles –create /usr/lib/tmpfiles.d/westos.conf ##创建
systemd-tmpfiles –clean /usr/lib/tmpfiles.d/westos.conf ##清理