系统的定时任务和延时任务

系统的定时任务和延时任务

1.系统延时任务(at)

系统延时任务(at)

[root@localhost~]# at 09:35 ##设定任务执行时间
at> rm -fr /mnt/*           ##任务内容:删除/mnt/目录下所有文件
at> <EOT>    <<  CTRL+D     ##当任务书写完成后,利用ctrl+d结束人物发起页面
[root@localhost~]# at now+1min ##设定任务执行时间
at> echo hello westos          ##任务内容:输入字符

注意:当任务有输出时,输出会以邮件的形式发送给at任务的发起者。
在这里插入图片描述
在这里插入图片描述

at -l #查看所有延时任务列表
at -c 任务号 #查看任务的具体内容
at -r 任务号 #取消任务执行

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

邮件的查看和发送(postfix和mailx)

  • 1.需要下载两个组件(postfix和mailx)
    在这里插入图片描述
  • 2.开启postfix服务

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

  • mail

  • 1.mail username #给用户发送邮件
    在这里插入图片描述

  • 2.mail -u username #查看指定用户的邮件
    在这里插入图片描述

注:/var/spool/mail/ 下存放了所有用户的邮件信息
在这里插入图片描述

内部命令:

  • 1.& 输入数字是查看指定邮件的具体信息
    在这里插入图片描述
  • 2.headers是查看邮件列表
    在这里插入图片描述
  • 3.help查看内部命令帮助
    在这里插入图片描述
  • 4.q是退出查看邮件
    在这里插入图片描述

2.at 任务的黑白名单

在这里插入图片描述

/etc/at.deny
##系统中默认存在,在此文件中出现的用户将不能执行at
在这里插入图片描述
/etc/at.allow
##系统中默认不存在,当被建立出来以后,普通用户将不能执行at,并且/etc/at.deny失效,只有/etc/at.allow的用户才和root用户可以执行at
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.系统定时任务(crontab)

/var/spool/cron/username        #任务保存文件

crontab 时间表示方式

minute hour day month week
一共5个部分表示时间,第一部分代表分钟,第二部分代表小时,第三部分代表一个月的第几天,第四部分代表第几个月,第五部分代表一周第几天。
* * * * * #表示每分钟
*/2  * * * * #表示每两分钟
*/2 */2 * * *  #每隔两小时每两分钟
*/2  09-17 * * *  #表示早上7点到晚上5点,每两分钟
*/2 09-17* * 5 表示每周五早9晚5;(每天和每周五重复时,每天不生效)
*/2 09-17 3,5 1 5表示一月的三号和五号以及一月的每个星期五的9点到17点每两分钟执行一次

系统控制crontab的服务

crond.service      #当 crond.service 服务开启使时定时任务生效

在这里插入图片描述

用户级别crontab命令设定定时任务

crontab -u username -e #指定用户定时执行任务
crontab -u username -l #查看指定用户的定时任务
crontab -u username -r #删除指定用户的定时任务

注:如果不写username,默认在当前用户执行命令
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.crontab的黑白名单

crontab的黑白名单(对文件方式设定的定时任务没有影响)

/etc/cron.deny
##黑名单,系统中默认存在,在此文件中出现的用户不能执行crontab

在这里插入图片描述

/etc/cron.allow
##白名单,系统中默认不存在,可以建立出来,文件存在之后,普通用户不能执行crontab,并且黑名单失效,只有/etc/cron.allow上存在的名字和root用户可以执行crontab

在这里插入图片描述

系统级别的cron(文件方式设定定时任务,只有超级用户可以做)

/etc/cron.d/
#系统级别文件目录的路径,写入脚本整点自运行
在这里插入图片描述
在这里插入图片描述

5.系统临时文件的管理

eg:临时餐具,使用后被餐馆回收,有一定使用周期
系统临时文件的管理:超出一定期限的临时文件的删除

systemd-tmpfiles --help
##查看帮助,参数说明

在这里插入图片描述

systemd-tmpfiles --cat-config
##可以查看临时文件建立的策略

在这里插入图片描述

vim /lib/tmpfiles.d/westos.conf
##文件类型 文件名称 文件权限 文件所有人 文件用户组 文件生命周期

在这里插入图片描述

systemd-tmpfiles --create /lib/tmpfiles.d/westos.conf
##使文件westos.conf生效

在这里插入图片描述

touch /mnt/westos/westosfile1
systemd-tmpfiles --clean /lib/tmpfiles.d/westos.conf
##文件生命周期到了,超过5s才能清理掉

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值