系统延时任务及定时任务,系统临时文件控制

本文详细介绍了系统延时任务及定时任务的设定方法,包括at命令的使用技巧、crontab服务的管理和系统临时文件的管理。通过具体实例展示了如何设定任务执行时间、查看和删除任务,以及如何利用crontab进行定时任务的设定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#####系统延时任务及定时任务#####
###1系统延时任务#######
系统延时任务:

工作时间设定脚本,可以在不工作的时候自动执行,提高了效率

at 23:00 ##设定任务执行时间
at> rm -fr * ##任务动作
at> <EOT’> <<用ctrl+D 发起任务
在这里插入图片描述

at now+1min ##延时一分钟
at> rm -fr *
at> <EOT’>
在这里插入图片描述

at -l ##查看任务列表
在这里插入图片描述
at -c 任务号 ##查看任务内容
在这里插入图片描述
at -r 任务号 ##删除任务,取消执行任务
在这里插入图片描述

注意
当任务有输出时候,例如echo,date,ls,cat这种命令产生的输出,输出会以邮件的方式发给at任务的发起者
mail -u root ##查看超级用户邮件
在这里插入图片描述
1 ##查看第一封邮件
在这里插入图片描述
q ##退出

>var/spool/mail/root ##清空超级用户邮件

#####2at用户黑白名单#####
#########at黑名单#######
at黑名单的文件/etc/at.deny
在文件中写入用户的名字==(超级用户写入)==,被写入的用户不能使用at命令。
在这里插入图片描述
在这里插入图片描述
我们在/etc/at.deny中写入student,意思为student用户不可以使用at命令,试结果
在这里插入图片描述

########at白名单#######
当/etc/下有at.allow文件存在的时候,(默认不存在,需要自己创建),at黑名单不会被应用,首先应用的用户白名单,只有在/etc/at.allow文件中写入的用户名,才可以执行at命令。此时黑名单失效。
我vim /etc/at.allow 然后再文件中写入lee
在这里插入图片描述
此时只有lee才可以用at命令(超级用户root也可以)
在这里插入图片描述
而student用户还是不能使用at命令
在这里插入图片描述

白名单没有的情况下,黑名单才会被应用

#####3系统定时任务#####
crontab 时间表示方式
1.* * * * * ##每分钟
2../2 * * * * ##每两分钟
3.
/2 09-17 * * * ##早9-晚5每两分钟
4./2 /2 * * * ##每隔两小时每两分钟
5.
/2 09-17 3,5 1 5 ##每隔两分钟,早9-晚5,周三,周五,1月,每周五
6.
/2 09-17 * * 5 ##每隔两分钟,早9-晚5,每周5

系统控制crontab服务
systemctl start crond.service 开启crond服务之后才可以使用crontab命令。

crontab命令用法
crontab -e -u 指定某用户的定时任务
在这里插入图片描述

crontab -l -u 查看指定用户的定时任务
在这里插入图片描述
crontab -r -u 删除取消指定用户的定时任务
在这里插入图片描述
crontab文件的方式设定定时任务
vim /etc/cron.d/file

* * * * * username action

在这里插入图片描述

* * * * * root rm -fr /mnt/* 每分钟删除一次/mnt/下的内容

在这里插入图片描述

cromtab的黑白名单
#########crontab黑名单#######
at黑名单的文件/etc/cron.deny
在文件中写入用户的名字==(超级用户写入)==,被写入的用户不能使用at命令。

########at白名单#######
当/etc/下有cron.allow文件存在的时候,(默认不存在,需要自己创建),cron黑名单不会被应用,首先应用的用户白名单,只有在/etc/cron.allow文件中写入的用户名,才可以执行at命令。此时黑名单失效。与at命令的黑白名单同理。

白名单没有的情况下,黑名单才会被应用
这两个名单都不会影响/etc/cron.d/目录中定时任务的发起与执行,不影响超级用户     

#####系统临时文件的管理######

临时文件有生命周期,正在用的不能被删除
watch -n 1 "ls -R /mnt" 来监控这个目录以及子目录的和子文件

systemd-tmpfiles --create /usr/lib/tmpfiles.d/
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/
需要建立的是/usr/lib/temfiles.d/westos.conf vim /usr/lib/tmpfiles/westos.conf
create是建立写在westos.conf里面目录的临时文件夹,
clean是删除在westos.conf里面目录的临时文件,不删除目录
在这里插入图片描述
在这里插入图片描述可见用systemd-tmpfiles --create已经在/mnt下建立了目录/westos
在这里插入图片描述
执行systemd-tmpfiles --clean的时候,超过15s存在的文件file111被删除。而目录/mnt/westos还存在,这就是系统删除临时文件的原理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值