定时任务和延时任务

at

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

定时任务和延时任务_第1张图片

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

定时任务和延时任务_第2张图片

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

这里写图片描述

mail ##查看当前用户邮件

定时任务和延时任务_第3张图片

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的权限
定时任务和延时任务_第4张图片

at白名单

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

定时任务和延时任务_第5张图片

定时任务和延时任务_第6张图片

cron

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

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

定时任务和延时任务_第8张图片

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

定时任务和延时任务_第9张图片

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

定时任务和延时任务_第10张图片

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

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

定时任务和延时任务_第11张图片

还可以设置成脚本,直接执行就可以。
定时任务和延时任务_第12张图片

临时文件的管理。

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

定时任务和延时任务_第13张图片

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

你可能感兴趣的:(定时任务和延时任务)