Linux下的定时任务和延时任务
1.系统延时任务
(1)at定时命令的使用
at + time
示例:
示例:at -l
示例:at -c
示例:at -r
(2)at延时命令的使用
示例一
示例二
2.系统延时任务的黑白名单设定
/etc/at.deny 黑名单,系统中默认存在,在此文件中出现的用户不能执行at
/etc/at.allow 白名单,系统中默认不存在,在此文件中出现的用户能执行at,只有在名单中的用户可以
示例一:黑名单中写入student用户
示例二:白名单中写入westos用户
注意:当/etc/at.allow存在(自己建立)时,/etc/at.deny失效,不去执行
3. 用户级系统定时任务
crond.service ##当程序开启时定时任务生效
crontab的时间表示方式:
* * * * *
每隔 时间 天 月 周
(1) 发起方式一:
示例一: 给root创建计划任务
示例二:
(2)发起方式二:
vim /etc/cron.d/filename
** * * * username action
** * * * root rm -fr /mnt/*
(3)crontab的黑白名单(用法和at一样)
/etc/cron.deny 系统中默认存在,用户黑名单,在此名单中出现的用户不能执行crontab命令
/etc/cron.allow 用户白名单,名单默认不存在,但名单一旦出现,黑名单失效
4.临时文件的管理
cd /usr/lib/tmpfiles.d/在这个目录下创建临时文件
vim westos.conf 创建临时文件
d /mnt/westos 777 root root 60s
目录 目录名称 权限 所有人 所有组 生命周期
生命周期是目录下面的文件的生命周期,目录的作用是作用于文件
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##执行临时文件配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清里临时文件