定时、延时

1、at命令

使用监控命令watch -n 1 ls -l   方便查看at命令是否执行

at   时间  
> 动作
ctrl  +   d     开始延迟任务

at -l#列出延迟任务


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


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


at -M#让有输出的命令不产生邮件


at -c 任务id#查看此id的延迟任务的执行动作
如下为查看id 为6的任务动作为删除当前目录




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



2、at命令的使用控制

(1)默认情况下,系统存在黑名单,路径为/etc/at.deny
用户黑名单,此名单默认为空,并且在白名单不存在是生效 
vim /etc/at.deny
student             ##


(2)、at命令白名单
默认系统中不存在白名单,但当白名单出现时,系统用处名单中出现的用户以及root用户,
其他用户均不能执行at命令
vim /etc/at.deny
student           ##白名单出现,黑名单立即失效




3、cron
这个程序的时间和事件是永久保存的
cron设定方式
(1)、crontab  -e  -u  用户名(可不写)
分钟小时 事件



(2)、文件方式定义crontab
vim /var/spool/cron/用户名      #以某个用户身份执行cron,文件名必须和用户名称一致
  动作
37   16   *    *   *     touch  file      #表示当前用户在每天16:37执行touch file    
vim  /etc/cron.d/文件#设定多个用户身份执行cron
 用户动作
37 16 * * *root touch file
37 16 * * * kiosktouch kiosk
(3)、cron黑白名单
黑名单:
 /etc/cron.deny

vim /etc/cron.deny 
westos ##westos用户不能使用cron命令

[westos@foundation3 root]$ crontab -e 
You (westos) are not allowed to use this program (crontab) 

白名单:
 touch /etc/cron.allow  ##建立at命令白名单配置文件,白名单出现,黑名单失效.所有用户均不能使用cron。 


4、临时文件管理

vim /usr/lib/tmpfiles.d/westos.conf ##编写管理临时文件的配置文件,westos.conf为用户自定义的 
d /mnt/westos 777 root root 10s ##管理临时文件的配置文件的内容

 systemd-tmpfiles –create /usr/lib/tmpfiles.d/* 
touch /mnt/file 
systemd-tmpfiles –clean /usr/lib/tmpfiles.d/*

重新打开一个窗口,进行监控: watch -n 1 ls -lR /mnt/ 
在原窗口touch /mnt/file1,10s之后执行systemd-tmpfiles –clean /usr/lib/tmpfiles.d/*,/mnt/file清空







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值