系统延时任务及定时任务
1.系统延时任务
[root@localhost ~]# at 11:44 设定任务执行时间
at> rm -fr /mnt/* 任务动作
at> <EOT> 用ctrl+D发起任务
<< CTRL +D
[root@localhost ~]# at now+2min 延时2分钟
at> touch /mnt/westos{1…3}
at>
at -l 查看任务列表
at -c 查看任务内容
at -r 取消任务执行
2.at任务的黑白名单
创建用户gy,gyy
1.黑名单 /etc/at.deny 默认存在,在此出现的用户不能执行at
用户gy不允许使用at命令
2.白名单 /etc.at.allow 默认不存在,出现时只有在名单中的用户可以,普通用户不能执行at,且/etc/at.deny失效
添加用户gyy
用户gyy可以使用at命令
用户gy被拒绝使用at命令
3.系统定时任务
1.crontab 时间表示任务
***** 每分钟
/2*** 每俩分钟
/2 09-17** 早9晚5每俩分钟
*/2 09-17 3,5 1 5 早9晚5每俩分钟,一月的三号五号和每个周五
*/2 09-17 **5 每周周五9-17
*/2 */2 *** 每隔俩小时每俩分钟
2.系统控制crontab的服务
crond.service
3.crontab
crontab -e -u 创建任务
crontab -l -u 查看
crontab -r -u 取消
4.系统级别的cron(文件方式设定定时任务)
vim /etc/cron.d/file
内容格式如下
* * * * * root rm -fr /mnt/*
5.crontab的黑白名单
黑名单: /etc/cron.deny
系统中默认存在,此文件中出现的用户不能执行crontab
黑名单中添加用户gy
用户gy被拒绝使用crontab
白名单: /etc/cron.allow
系统默认不存在,当文件出现时,普通用户不能执行
只有在名单中的用户可以,并且/etc/at.deny失效
这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行
在白名单中添加用户gyy
用户gyy可以使用crontab
用户gy不可使用crontab
4.系统中临时文件的管理方式
1.watch -n 1 ls -Rl /mnt
2. cd /lib/tmpfiles.d/
3. vim westos.conf
内容如下 d /mnt/westos 1777 root root 5s
4.systemd-tmpfiles --create /lib/tmpfiles.d/westos.conf 创建临时文件
5.systemd-tmpfiles --clean /lib/tmpfiles.d/westos.conf清理临时文件