系统定时任务及延时任务


  • 延时任务是临时的
  • 服务器的维护是在服务器用户最少的时候进行运维,因此需要设置定时任务,通过编写脚本自动在设定的时间内进行运维

【1】设定延时任务

  • 开启监控:
  • watch -n 1 ls -l /mnt #监控命令

*设置延时
at 09:38 #设定延时命令
at> touch /mnt/westosfile{1…5} #任务是9:59创建/mnt/westosfile{1…5}
at> #设定在九点二十的时候删除掉/mnt/里面的所有文件 #+

  • 相关命令
    at
    -l #查看任务,其中有任务号
    -c 任务号 #查看任务内容
    -r 任务号 #取消任务

[root@localhost Desktop]# at -l #查看任务,其中包含任务号
[root@localhost Desktop]# at -c 1 #查看任务中的内容
[root@localhost Desktop]# at -r 1 #删除任务中的内容

  • 如果延时任务中存在输出,那么shell中到了指定时间是看不见输出结果的,系统默认发送任务结果至mail中,因此需要安装mail相关的软件

[root@localhost yum.repos.d]# dnf install postfix.x86_64 mailx.x86_64 -y #安装邮件服务和邮件查看工具,首先需要配置好自己的软件源
[root@localhost yum.repos.d]# systemctl enable --now postfix #开启邮件服务
[root@localhost yum.repos.d]# at now+2min #现在的两分钟后设定echo hello westos 输出hello westos,< EOT >完成延时任务后等待两分钟,在mail中查看
[root@localhost yum.repos.d]# mail #查看邮件,要看第几封邮件就写几,此时需要查看第一封邮件,写1查看,< Ctrl >+< d >结束查看邮件

  • at 命令的使用用户为所有命令,所以会有一些不安全,如果大家都执行,那么系统负载就很大
    /etc/at.deny 为邮件黑名单:只有黑名单中的用户不被允许
    /etc/at.allow 为邮件白名单:只有在白名单的用户被允许
  • 当白名单存在的时候,黑名单是不被查看的,只有在白名单不存在的时候,系统才会查看黑名单
  • 黑名单,白名单的实际意义就是用户列表,所以使用的时候直接vim /etc/at.allow /etc/at.deny名单,将用户写入保存退出即可
  • 超级用户不进行特殊设置是没有权力的限制的

【2】定时任务的设定

  • 定时任务:在规定时间内做指定事情
  • 开启crond.service服务 * 一般都是默认开启的
    systemctl enable --now crond.service

(1)用户级别的定时任务设定

  • crontab -e 编写定时方式
  • crontab时间表示方式
    顺序依次为:分钟 小时 日 月 周

[root@localhost mnt]# crontab -e #编写定时任务文件,本次设定的任务是每隔一分钟清理一次/mnt/目录
[root@localhost mnt]# crontab -l #查看定时任务
[root@localhost mnt]# crontab -e -u root #指定用户进行定时任务设定,但是这个功能仅限于root用户进行指定用户

  • 定时任务的黑白名单 用法与延时任务的黑白名单用法一致
    /etc/cron.deny 定时任务的黑名单
    /etc/cron.allow 定时任务的白名单

  • 黑名单:

  • 白名单:

(2)系统级别的定时任务设定

cd /etc/cron.d #系统级crontab的路径
vim 名字随意(但必须在这个目录中写才可以识别)
** * * * * * root touch /mnt/westosfile{1…10} ** #每分钟root创建/mnt/westosfile{1…10}
注意:用crontab -l 等命令是查看不到的

【3】临时文件的管理

  • 临时文件是有生命周期的,对于超出生命期限的文件需要被清理
    临时文件所在的位置:/lib/tmpfiles.d
    自己写临时文件:vim westos.conf
    d /mnt/westos 1777 root root 5s
    (文件类型 文件名称 文件权限 文件用户 文件用户组 文件生命周期)

systemd-tmpfiles create /lib/tmpfile.d/westos.conf 建立刚才写的临时文件
touch /mnt/westos/westosfile #创建文件
systemd-tmpfiles --clean /lib/tmpfile.d/westos.conf 清理临时文件,到了生命周期以后才能被清理

  • 注意:监控命令是ls -lR /mnt 删除的是目录下的文件
  • 和rm命令的不同点在于,rm是所有文件都可以在执行命令后删除,但是转换成临时文件用–clean的命令,是到了生命周期以后才可以删除,这样就会更加安全

Linux下的定时任务和延时任务相关推荐

  1. Part2.4——Linux下的定时任务与延时任务

    目录 一.系统延时任务 1.at命令 2.at任务的黑白名单 (1)为什么要设置任务的黑白名单? (2)黑名单 (3)白名单 二.系统定时任务 1.crontab时间表示方式<分 时 天 月 周 ...

  2. linux环境下添加定时任务,linux下添加定时任务。

    这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...

  3. linux 如何定时任务添加,linux下添加定时任务。

    这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...

  4. linux创建定时任务命令,linux下添加定时任务

    linux下添加定时任务 linux下添加定时任务 ### linux下定时执行任务的方法 在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /cle ...

  5. linux下设置定时任务,linux下定时任务设置

    任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动此任务调度命令.crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便 ...

  6. linux 下设置定时任务

    Linux Crontab 定时任务 命令详解 在工作中需要数据库在每天零点自动备份所以需要建立一个定时任务.我选择在Linux下使用Crontab来添加定时任务执行shell文件.shell文件有数 ...

  7. linux下cron定时任务的总结

    cron是linux系统下一个自动执行指定任务的程序,即包含"时间"."路径"."自动执行脚本"等要素 当我们要增加全局性的计划任务时,一种 ...

  8. linux如何编写crontab定时脚本,linux下编写定时任务crontab

    linux下的crontab服务: 1.crontab 是用来让使用者在固定时间或固定间隔执行程序之用 在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现. 以某一频率执行任务 li ...

  9. linux 指定时间加3天,Linux系统的定时任务和延时任务

    1.系统延时任务 at now+1min##延时1分钟 at> touch file{1..10} at> job 2 at Sun Jan 20 02:07:00 2019 监控/mnt ...

最新文章

  1. JAVA IF判断语句
  2. HDU - 2296 Ring(AC自动机+dp)
  3. 回文数(信息学奥赛一本通-T1309)
  4. mybatis中因为不理解$与#而出现的bug
  5. 比特币区块链如何运作?
  6. 5 shell命令之tr
  7. 安卓手机管理软件_日程管理软件哪个好?
  8. 如何一次为 Safari 中的所有标签添加书签?
  9. js实现简单的全选和反选
  10. linux翻页查看,【转载】linux-查看日志
  11. css实现分割线功能,各种各样的分割线(附效果图)
  12. virtualbox打开嵌套虚拟化
  13. 基于InfluxDBGrafana的JMeter实时性能测试数据的监控和展示
  14. 腾讯云服务器从购买到搭建tomcat
  15. python编程好学吗-零基础可以学会python吗?python好学吗?
  16. golang坑之 'godoc' 不是内部或外部命令,...
  17. jquery 将下拉框重置_select下拉框之默认选项清空
  18. 添加 右键显示隐藏文件+扩展名
  19. 高考生如何用心理暗示给自己减压?
  20. H5获取手机GPS定位

热门文章

  1. cocos做飞机大战笔记【开始、游戏中,游戏结束界面】
  2. STM32之ADC模数转换
  3. 收藏12个不错的配色网站
  4. 基于asp.net公司文档资料管理系统
  5. 前端入门学习笔记(1)--html部分
  6. keepalived介绍和keepalived实现nginx负载均衡机高可用
  7. 在TX2上搭建深度学习语义分割系统(1)——TX2刷机等
  8. IOS开发学习周报(一)
  9. 银行业务管理软件(8)
  10. android notification的使用方法,详解Android中Notification的使用方法