运维学习16

来源:互联网 发布:13.3英寸笔记本知乎 编辑:程序博客网 时间:2024/04/25 23:08

          系统延迟及定时机制

计划定期任务

at 不能精确到秒,只能精确到分钟;有输出时,以邮件方式发到所在用户的邮箱


******示例1
[root@acl-host ~]# at 11:03        ##任务延迟11:03执行
at> touch /mnt/file{1..10}          ##要执行的命令
at> <EOT>              ##ctrl+D发起任务
job 1 at Tue Apr 18 10:22:00 2017
[root@acl-host ~]# at -l        ##查看任务列表
1   Tue Apr 18 10:22:00 2017
[root@acl-host ~]# atrm 1       ##删除编号为1的任务

at命令的使用控制

[root@acl-host ~]# vim /etc/at.deny     ##默认存在于系统中,在此列表中出现的用户被禁止
[root@acl-host ~]# vim /etc/at.allow    ##默认不存在于系统中,但当此文件存在时,deny文件失效;所有普通用户执行at的权利被禁止,只有在此列表中出现的用户允许执行at命令


******示例2
[root@acl-host ~]# at now+1min      ##任务延迟一分钟执行
at> rm -fr /mnt/*
at> <EOT>              ##ctrl+D发起任务
job 2 at Tue Apr 18 10:24:00 2017

定期控制
(1)发起方式一
crontab -e
    -l
    -r


******示例1

[root@acl-host ~]# vim /mnt/ps.sh

#!/bin/bash

 ps ax -o pid,comm --sort -%cpu | grep -vPID | head -5 |mail -s hello root


[root@acl-host ~]# chmod +x /mnt/ps.sh
[root@acl-host ~]# crontab -e

* * * * * /mnt/ps.sh




(2)发起方式二
[root@acl-host ~]# vim /etc/cron.d/ps


(3)crontab的使用限制


/etc/cron.deny     ##默认存在于系统中,在此列表中出现的用户被禁止 
/etc/cron.allow     ##默认不存在于系统中,但当此文件存在时,deny文件失效;所有普通用户执行crontab的权利被禁止,只有在此列表中出现的用户允许执行

系统临时文件
******使系统中正在运行的临时文件不会被清理掉
[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  ##清理
 

0 0
原创粉丝点击