一 .系统延时任务
1。系统延时任务是临时性的
1). at 命令
at time +命令 表示在某一时间执行该命令
按 crtl++d 保存退出
at -l 或者 atq 查看当前任务
atrm 或者 at -d +任务编号 取消指定任务
at -c +任务编号 查看任务内容
at now+1min 延时一分钟
at -m 延时命令没有输出时也发送邮件给执行者
at -M never send mail 延时命令即使有输出也不发送邮件给执行者
2). \at命令的执行权力设定
/etc/at.deny 用户黑名单 即在此文件中的用户不能执行at命令
/etc/at.allow 用户白名单 此文件在系统中默认是不存在的 当建立并在此文件中写入用户时 所有用户的at执行权限失效
只有此名单中的用户可以正常使用
二. 系统定时任务
定时任务是永久性的
系统定时任务有两种不同的发起方式
1)直接输入命令
crontab -u username -e 指定以某用户发起定时任务
输入该命令之后 会进入一个文本 在文本中直接写入 想要执行的定时任务
注意:格式为 分 时 天 月 周 命令
例:每分钟 在/mnt目录下建立hahah1 hahah2 hahah3
crontab -u username -r 查看某用户的定时任务
crontab -u username -l 删除某用户的定时任务
2) 直接写文件来发起系统定时任务
vim /etc/cron.d/filename 创建一个文件并在里面填写,此文件可以填写多个用户
填写方式是:分 时 天 月 周 + 用户 + 命令
每分钟 student用户执行一次date命令
每两分钟 root 用户 在/mnt下面建立 westos 文件
wq推出保存
用此方式建立的定时任务无法用 crontab 来查看或者删除
3.)时间表示方法
1 2 3 4 5 + 命令(五个必须全写)
1 ---- 分钟
2 ---- 小时
3 ---- 天
4 ---- 月
5 ---- 周
上述数字填写范围
* ---- 每(如每分钟)
1(分钟) ---- 0-59
2(小时) ---- 0-23
3(天) ---- 1-31
4(月) ---- 1-12
5(周) ---- 0-7 (0和7都表示星期天)
4.)crontab命令的执行权力设定
/etc/cron.deny 用户黑名单,此名单中的用户不能执行crontab命令
/etc/cron.allow 用户白名单,此名单默认不存在,建立后所有用户均没有at命令执行权限,此名单中的用户才有crontab命令执行权限
三 .系统临时文件
系统中服务在正常运行时会产生临时文件
在系统中 /usr/lib/tmpfiles.d/ 目录下存放
系统的临时文件配置是 /usr/lib/tmpfiles.d/*.conf
自己创建的临时文件配置文件必须以.conf结尾
临时文件配置的编写方式是:
文件类型 文件名 文件权限 文件所有人 文件所有组 文件存在的时间
d /mnt/westos 777 root root 60s
表示在/mnt目录下创建临时目录westos, 并且60秒内不能被删除
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 执行临时文件配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 清理临时文件