定时任务和延时任务

时间:2021-12-13 20:41:50

at

ctrl + d ##执行延时任务
at now+时间 ##当前时间的过多久后执行(只能精确到分钟)

定时任务和延时任务

at -l ##列出当前的定时任务
atq ##列出当前的定时任务

定时任务和延时任务

atrm +任务id ##结束延时任务

定时任务和延时任务

mail ##查看当前用户邮件

定时任务和延时任务

mailq ##清空邮件
mail -u root ##把邮件发给指定的人
at -m ##没有输出的操作产生邮件
at -c 任务id ##查看at命令的执行内容

定时任务和延时任务

at -r 任务id ##删除此ID任务
at -f filename ##执行文件中的命令

定时任务和延时任务

at -M ##让有输出的从操作不产生邮件

用户黑名单

/etc/at.deny ##黑名单,此名单为空,在白名单不存在的时候生效
默认情况下,系统都是存在用户黑名单的,这个名单的路径/etc/at.deny
student加入该名单后,没有了at的权限
定时任务和延时任务

at白名单

默认系统中是不存在at白名单的,但是当白名单出现,系统用户除名单中出现的用户
及root用户外,其他用户均不能执行at命令
kiosk加入后有at权限,但是student没哟

定时任务和延时任务

定时任务和延时任务

cron

这个程序是由crond.service 服务提供
写入程序的时间和事件是永久保存的
定时任务和延时任务

crontab -l ##列出当前用户的cron信息
crontab -r ##清空当前用户的cron任务

定时任务和延时任务

黑名单
/etc/cron.deny ##在此名单中的用户不能执行crontab
student ###student用户不能执行crontab

定时任务和延时任务

白名单
/etc/cron.allow ##用户白名单,当此名单出现除名单内与root用户,其他用户不能执行crontab

定时任务和延时任务

3.文件方式定义crontab
vim /var/spool/cron/用户名 ##以某个用户身份执行,文件名称必须与用户名一致
用户每天都会清空mnt目录。

定时任务和延时任务

vim /etc/cron.d/文件 ##设定多个用户执行cron

定时任务和延时任务

还可以设置成脚本,直接执行就可以。
定时任务和延时任务

临时文件的管理。

systemd-tmpfiles –clean /usr/lib/tmpfiles.d/*
表示执行这些文件,这些文件都是管理系统中临时文件的配置文件。

定时任务和延时任务

定时任务和延时任务
上图就是在管理临时目录文件的配置文件的目录里,创建文件,管理文件,可以看到file 就是被管理的文件。