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)
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 ##管理临时文件的配置文件的内容
d /mnt/westos 777 root root 10s ##管理临时文件的配置文件的内容
systemd-tmpfiles –create /usr/lib/tmpfiles.d/*
touch /mnt/file
systemd-tmpfiles –clean /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清空
在原窗口touch /mnt/file1,10s之后执行systemd-tmpfiles –clean /usr/lib/tmpfiles.d/*,/mnt/file清空