延迟任务
at 延迟任务的执行命令;延迟任务执行后,它不会给shell界面发送信息,信息会以邮件的方式发送;
邮件所在的路径/var/spool/mail/root; 输入邮件编号查看邮件,q退出邮件;
在进行实验前清空邮件,方便查看延迟任务的邮件; > /var/spool/mail/root ###清空日志
1.设置延迟任务
at now+1min ####延迟任务推迟一分钟执行;延迟时间为整分钟;
at -l ###查看延迟任务列表
at -c 3 ###显示延迟编号为3的任务详情
atrm 4 ####删除标号为4的延迟任务
2.延迟任务黑名单(黑名单不针对超级用户)
黑名单配置文件/etc/at.deny
将student用户加入黑名单;将不能执行at命令;
3.延迟任务白名单
白名单默认不存在,当白名单建立之后,系统默认将所有用户加入黑名单
定时任务
1.定时任务服务crond.service
2.crontab 用法
crond -e ####直接编辑crontab任务
crontab -l ###显示crontab任务
crontab -r ####删除当前用户的所有crontab任务
crontab -e -u student ###指定student用户建立crontab定时任务
配置文件编写crontab任务/etc/spool/cron/用户名
vim /var/spool/student
*/4 * * * * date ###每4秒执行一次date命令;
3,定时任务黑名单
配置文件路径/etc/cron.deny
当用户存在黑名单时,不能执行定时任务;而超级用户可以允许该用户执行crontab命令
4.定时任务白名单
配置文件路径/etc/cron.allow ,白名单默认时不存在的,当白名单建立直接后,系统将默认用户加入黑名单
5.用户级的定时任务
/var/spool/cron/用户名
5.系统级的定时任务
/etc/cron.d/ ####用户自定义执行模式
/etc/cron.hourly/ ####每小时任务
/etc/cron.daily/ ####每天任务·
/etc/cron.weekly/ ###每周任务
/etc/cron.monthly/ ###每月任务
6.非交互式编辑定时任务
echo "* * * * * student date " >>/etc/cron.d/student
临时文件管理
1.查找临时文件
which systemd-tmpfiles ####查询文件在哪
rpm -qf /usr/lib/tmpfiles.d/systemd-tmpfiles ####查询文件属于那个软件包
rpm -ql systemd-208-11.el7.x86_64 ###查询软件包生成文件
2.编辑临时文件生成目录
vim /usr/lib/tmpfiles.d/hello.conf
/mnt/tmp 1777 root_root 8s
###临时文件存放在/mnt/tmp目录。权限为1777,属主为root.属组为root,时间为8秒
3.建立临时文件
systemd-tmpfiles --create /usr/lib/tmpfiles.d/*
4.清理临时文件
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*