################系统延时任务及定时任务##########
【1】 ##1:*
系统延时任务##
*##
[root@local host ~]# at 21:32 ##设定任务执行时间
at> touch file ##任务动作(所要执行的任务)
at> <<<Ctrl+D ##用Crtl+D(发起任务)
按完Ctrl+D若出现这个错误:
Can't open /var/run/atd.pid to signal atd. No atd running?
则需要执行
[root@server1 run]# service atd start
然后重新定时任务
【2】 [root@local host ~]# at now+1min ##延时一分钟
at> rm -fr file
at> <<<Ctrl+D
at -l ##查看任务列表
at -c 任务号 ##查看任务内容
at -r 任务号 ##取消任务执行
注意:
当任务有输出时,输出会以邮件的形式发送给at任务的发起者
mail -u root ##查看超级用户邮件 (时间到了才可以查看,并且才可以使用以下命令)
1 ##查看第一封邮件 &1
q ##退出 &q
> /var/spool/mail/root ##清空邮件
【3】
####### at任务的黑白名单
(默认存在黑名单,不存在白名单)
黑名单: /etc/at.deny (黑名单中出现的用户不能执行at命令)
白名单: /etc/at.allow (系统中默认不存在白名单,当白名单出现,
普通用户不能执行at命令,只有在名单中的用户可以,并且黑名单不生效)
1:不存在白名单:ll /etc/at.allow
会显示:ls: cannot access /etc/at.allow :nosuch file or directory
2:但当编辑白名单时,即存在: vim /etc/at.allow
即:在root用户下:vim /etc/at.deny
写入:student (此时student为)
**
【4】系统定时任务
**
(1):crontab时间表示方式
* * * * * ## 每分钟
*/2 * * * * ##每两分钟
*/2 09-17 * * * ##早7-晚5每两分钟
*/2 */2 * * * ##每隔2小时每两分钟
*/2 09-17 3,5 1 5 ##1月的周5的3号和5号的早7-晚5每两分钟(若周五都不是3号和5号,则此命令不执行)
*/2 09-17 * * 5 ##每周周五早9晚5
(2):
系统控制crontab服务
cronsd.service ##当程序开启时定时任务生效
systemctl status cronsd.service ##查看状态
systemctl stop cronsd.service ##关闭服务
systemctl restart cronsd.service ##开启服务
crontab -u root -e ##编辑任务
内容:
crontab -u root -l ##查看任务
crontab -u root -r ##取消此任务
(4)文件方式设定定时任务
vim /etc/cron.d/file
内容:* * * * * username action
例如:* * * * * root touch /root/Desktop/file
(5):crontab的黑白名单
/etc/cron.deny ##系统中默认黑名单存在,此文件中出现的用户不能执行crontab
/etc/cron.allow ##系统中默认白名单不存在,当文件出现,普通用户不能执行crontab,只有在名单中的用户可以,并且/etc/at.deny失效
注: 这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行
【5】系统中临时文件的管理方式
1: cd /usr/lib/tmpfiles.d/
2:vim westos.conf
3: d /mnt/westos 777 root root 10s
d:##目录不存在则自动建立
可以监控看效果
4:systemd-tmpfiles --create /usr/lib/tmpfiles.d/ *
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/ *