延时任务
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/*
清理失效文件