Linux中at系统延时任务和cron定时任务

系统的延时任务

at + time 	延迟动作      
ctrl+d 	发起动作
at now+1min 	延迟动作的另一种发起方式
at -l 	查看当前任务
at -c 	查看当前任务内容
at -r 	取消指定任务

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

/etc/at.deny 用户黑名单,在此名单中出现的用户不能执行at命令
/etc/at.allow 用户白名单,名单默认不存在,但名单一旦出现,黑名单失效,系统所有用户默认不能执行at,只有在名单中出现的用户可以使用at命令
黑白名单只对普通用户生效,root无视黑白名单

在这里插入图片描述

系统定时任务

发起方式1:
crontab -e 	建立定时任务
crontab -l 	查看定时任务
crontab -r 	取消定时任务
crontab -u student -e 	以sutdent建立定时任务
crontab -u student -r 	以sutdent查看定时任务
crontab -u student -l 	以sutdent取消定时任务
发起方式2:
vim /etc/cron.d/filename
分钟 小时 天 月 周  	用户	动作
* * * * * root	rm -fr /mnt/*		#超级用户每分钟清里一此/mnt

cron的配置文件
在这里插入图片描述

执行建立定时任务时,会出现一个编辑界面,在里面写入的内容,是定时任务的执行时间,用户和动作,具体如下:

Minute Hour Day Month Week command
分钟    小时  天   月   星期   命令
0-59   0-23 1-31 1-12 0-7  command

每个字段代表的含义如下:
Minute, 每个小时的第几分钟执行该任务
Hour,每天的第几个小时执行该任务
Day,每月的第几天执行该任务
Month,每年的第几个月执行该任务
DayOfWeek,每周的第几天执行该任务,0表示周日
Command,指定要执行的程序 、脚本或命令

在这些字段里,除了“Command”是必须指定的字段以外,其它字段皆为可选。对于不指定的字段,要用“*”来填补其位置。
“*”代表取值范围内的数字,
“/”代表”每”,
“-”代表从某个数字到某个数字,
“,”分开几个离散的数字

示例
5 * * * * 	每小时的第五分钟
30 5 * * * 	每天的 5:30
* * * * * rm -fr /mnt/* 	每分钟执行一次 
*/2 * * * * rm -fr /mnt/* 	每两分钟执行一次 
*/2 08,18 * * * rm -fr /mnt/* 	每天的8点和18点每隔2分钟执行一次 
*/2 08-18 * * * rm -fr /mnt/* 	每天的8点到18点每隔2分钟执行一次 
*/2 08-18 * * 5 rm -fr /mnt/* 	每周五的8点到18点每隔2分钟执行一次 
*/2 08-18 11,26 * 5 rm -fr /mnt/* 	每月的11号和26号及每月周五的8点到18点每隔2分钟执行一次 

在这里插入图片描述

cron命令与at极为相似,包括其黑白名单设定
/etc/cron.deny 用户黑名单,在此名单中出现的用户不能执行crontab命令
/etc/cron.allow 用户白名单,名单默认不存在,但名单一旦出现,黑名单失效系统所有用户默认不能执行crontab,只有在名单中出现的用户可以使用
黑白名单只对普通用户生效,root无视黑白名单

cron任务文件

cron 会从如下这些地方读取安装的任务:
/etc/anacrontab
这个文件存着系统级的任务。它主要用来运行每日的(daily),每周的(weekly),每月的(monthly)的任务。一般不在此文件安装自己的任务
/etc/cron.d/
此目录下存放的是系统级任务的任务文件。在这里插入图片描述
/var/spool/cron/
此目录下存放各个用户的任务文件。各个用户的任务存放在以自已用户名为文件名的任务文件中。此文件中的指令行没有用户域。
在这里插入图片描述
新任务安装后或任务修改后不需要重启cron进程即可生效

系统临时文件的管理

系统中服务在正常运行时会产生临时文件
在系统中 /usr/lib/tmpfiles.d/ 标实服务的临时文件存放位置
/usr/lib/tmpfiles.d目录下以.conf结尾的文件都是临时文件,编辑文件创建临时目录
文件内容:
d 	  /mnt/test 	777 	root 	root 	 20s
目录  临时文件位置  文件权限   拥有人  拥有组  清理周期:建立超过20s的文件可以被清理

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

日志文件

可以通过查看文件/var/log/cron查看任务的运行情况。

猜你喜欢

转载自blog.csdn.net/weixin_43287982/article/details/83834708