系统延时任务及延时任务

延时任务

at命令
[root@localhost~]# at 23:25 任务发起时间
at>rm -fr /mnt/* 任务动作
at> 用ctrl+D发起任务
job 3 at Mon Nov 5 23:25:00 2018
在这里插入图片描述在这里插入图片描述
[root@localhost~]# at now+2min 延时2分钟
at>rm -fr /mnt/* 任务动作
at> 用ctrl+D发起任务
在这里插入图片描述在这里插入图片描述

at -l 查看任务列表 ##只可以看未执行的
在这里插入图片描述
at -c 查看任务内容
在这里插入图片描述at -r 取消任务执行
在这里插入图片描述
在这里插入图片描述
当任务有输出时,输出会以邮件的形式发送给at任务的发起者

在这里插入图片描述

mail -u root              查看root用户邮件
1                         查看第一封邮件
q                         退出
 > /var/spool/mail/root   清空root用户的邮件

在这里插入图片描述
黑白名单
/etc/at.deny
系统中默认存在,在此文件中出现的用户不能执行at命令
在这里插入图片描述
/etc/at.allow
系统中默认不存在,当此文件出现,所有普通用户不能执行at。只有在/etc/at.allow 中的用户可以,且/etc/at.deny文件失效
在这里插入图片描述

定时任务

crontab命令
crontab -e 编辑文件
编写格式
在这里插入图片描述在这里插入图片描述
时间的写法

cron语法 命令何时运行
05 * * * * 每小时的整点过5分
05 02 * * * 每天的2:05
05 02 01 * * 每月的第一天的2:05
05 02 01 12 * 12月1号2:05
*/5 * * * * 每5分钟
*/10 9-17 1,15 * * 每月第一天和第十五天的9:00至17:00每隔10分钟在5:00和17:00不会运行
0 0 1 jan 0 1月1号午夜和1月的每个星期日

crontab -l 列出文件
crontab -r 删除文件
在这里插入图片描述
文件方式设定定时任务
vim /etc/cron.d/file
和crontab -e起到的作用是一样的
黑白名单
/etc/cron.deny 系统中默认存在,在此文件中出现的用户不能执行crontab命令
在这里插入图片描述
/etc/cron.allow 系统中默认不存在,当此文件出现,所有普通用户不能执行crontab命令。只有在名单中的用户可以,且/etc/at.deny文件失效
在这里插入图片描述
/etc/spool/cron 所有用户crontab文件存放的目录,以用户名命名
管理系统中的临时文件
系统中服务运行时会产生临时文件
/usr/lib/tmpfiles.d/ 服务的临时文件的存放位置
systemd-tmpfiles --create /usr/lib/tmpfiles.d/*
生效
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*
清理失效文件
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43287266/article/details/83757999