延时任务

1.延时任务是临时的,不重复的,当延时任务有输出,输出不会在shell上显示

输出会以邮件的形式发送给任务发起人

2.用mail命令查看"邮件"

at命令来发起延时任务

输入邮件编号,查看邮件详情

输入q,退出

清空邮件     >   /var/spool/mail/root

3.设置延时任务

at +时间   #执行延时任务的时间

>任务       #执行的任务

>ctarl+d   #开启任务

at   now+1min      ##now+1min:1min后执行任务

at -l     查看任务列表

at -c 1  显示1的全部任务

atrm  5  取消任务5

4.at的执行权力设定

###黑名单  "/etc/at.deny "    将用户放入黑名单后用户将不能设置延时任务,不针对root用户

#操作:将student用户加入到黑名单后,student用户不能设置延时任务

切换到lixuan用户还是可以设置延时任务

##白名单 " /etc/at.allow"  默认是不存在,但是"建立白名单后黑名单失效,所有用户都将进去黑名单",

只有放入白名单的用户可以设置延时任务,白名单不针对root用户

操作:将用户student放入白名单,可以设置延时任务

切换到lixuan用户,lixuan用户不能设置延迟任务

定时任务

1.定时任务程序crond.service

定时任务是开机自启动,会排查未执行的crontab,这个程序是在系统中每分钟做任务扫描

定时任务是永久性的

查看定时任务所需要执行的服务状态  systemctrl  status  croud.service

Active:active(running)    #这个位置表示正在运行或者停止运行

格式:分   时    天    月     周                 ##*表示全部
           *      *      *       *       *                 ##每隔1分钟执行1次
           */2   *      *       *       *                 ##每隔2分钟执行1次
           *      */2    *      *       *                ##每隔2小时执行1次
           *      *    1,4   *       *                 ##每月1、4号每隔1分钟执行1次
           *      *      *       1-4    *              ##1、4月每隔1分钟执行1次
            *      *      *       *      4              ##每周4每隔1分钟执行1次

2.方式1:

crontab -e                                               ###  开启执行定时任务命令,编写添加任务,格式 " * * * * *  任务 "

-u  用户名称 -e                       ###  指定这个用户设置定时任务

crontab    -r                                            ###  默认删除当前用户的定时任务

-u  用户名称 -r                        ###  表示删除指定用户的定时任务

crontab    -l                                            ###  默认列出当前用户的定时任务

-u  用户名称 -l                        ###  表示查看指定用户的定时任务

方式2:编辑 /var/spool/cron/用户名称

可直接编辑文件执行crontab      ##删除文件与crontab -r命令作用一样

#操作:编写内容为超级用户每分钟删除掉/mnt下的所有

3. crontab 命令的执行权力设定

#黑名单 "/etc/cron.deny" ,在此名单中出现的用户不能执行crontab命令

操作:把student用户放入黑名单后,student不能设置定时任务,其他用户可以

##白名单 " /etc/cron.allow"  默认是不存在,但是"建立白名单后黑名单失效,所有用户都将进去黑名单",

只有放入白名单的用户可以设置定时任务,白名单不针对root用户

操作:将用户student放入白名单,可以设置延时任务

切换到lixuan用户,lixuan用户不能设置延迟任务

4.用户级的crontab

/var/spool/cron/student    ##普通用户

/var/spool/cron/root         ##超级用户

5.系统级的crontab   ##只能超级用户编辑

/etc/cron.d/         ##用户自定义执行模式

/etc/cron.daily/      ##每天执行1次

/etc/cron.hourly/     ##每小时执行1次

/etc/cron.monthly/    ##每月执行1次

/etc/cron.weekly/     ##每周执行1次

建立自定义的crontab时,需要指定用户

例:vim   /etc/cron.d/test

注意:系统级的定时任务不会在用户级的文件中显示

6.非交互式编辑定时任务

echo   " ** * * *   student   date  "  >>  /etc/cron.d/student

临时文件管理

#系统中服务在正常运行时会产生临时文件

1.查找临时文件
which   systemd-tmpfiles      ##查询文件在哪

rpm   -qf   /usr/lib/tmpfiles.d/systemd-tmpfiles  ##查询文件属于哪个软件包

rpm   -ql   systemd-208-11.el7.x86_64             ##查询软件包生成的文件

2.编辑临时文件生成目录信息表示

操作::临时文件存放在/mnt/tmp 目录下,权限为1777,用户root 组root 时间10s

3.建立临时文件

systemd-tmpfiles   --create   /usr/lib/tmpfiles.d/*

4.清理临时文件

systemd-tmpfiles  --clean  /usr/lib/tmpfiles.d/tmp/*

系统的延时任务和定时任务相关推荐

  1. Linux系统下延时任务及定时任务

    ##1.系统延时任务## at命令 [root@localhost ~]#at 23:37       设定任何执行时间 at> rm -fr /mnt/*                   ...

  2. Linux系统延时任务及定时任务详解

    目录 前言 一.系统延时任务 1.基础用法 2.at任务的黑白名单 二.系统的定时任务 三.系统中临时文件的管理方式 总结 前言 我们常常在工作中会遇到一些需要延时或者定时执行的任务,比如定时发送文件 ...

  3. 谷粒商城项目篇13_分布式高级篇_订单业务模块(提交订单幂等性、分布式事务、延时MQ实现定时任务)

    目录 一.订单业务模块 订单流程 购物车跳转订单确认页 登录拦截器 封装vo Feign远程调用丢失请求头信息 Feign远程异步调用丢失上下文信息 提交订单接口幂等性 令牌token机制 各种锁机制 ...

  4. 如何简单高效的进行系统维护——延时任务及定时任务

    运维学习笔记 十四.系统延时任务及定时任务 1.系统延时任务 2.at 任务的黑白名单 3.系统定时任务 4.系统中临时文件的管理方式 1.系统延时任务 [root@localhost ~]# at ...

  5. Linux工程师必备的延时任务与定时任务

    文章目录 前言 一.延时任务 at命令的参数 at命令的黑白名单 二.定时任务 系统级别的cron(文件方式设定定时任务) crontab的黑白名单 三.系统中临时文件的管理方式# 前言 Linux工 ...

  6. STM32超声波模块测距串口输出/通用定时器中断并输出PWM控制舵机/系统定时器延时

    参考:stm32 超声波模块 原理 实现测距 +舵机使用 作者:点灯小哥 发布时间: 2021-03-10 19:37:16 网址:https://blog.csdn.net/weixin_46016 ...

  7. 系统延时任务和定时任务

    1.系统延时任务--任务是临时的 命令--at at now+1min at> rm -rf /mnt/* at> <EOT> ##[<EOF>]是ctrl+d命令 ...

  8. 系统延时任务及定时任务

    1. 系统延时任务: at相关命令 at time 设定任务执行时间at> rm -fr /mnt/* 任务动作at> <EOT> <<ctrl+d 执行任务 at ...

  9. 系统的延时与定时任务

    (一)延时任务 1.at命令 at+时间点 或 at now+时间段 at -l ##查看计划任务 at -c number ##查看某编号的计划具体内容 at -d number ##删除某编号的计 ...

  10. Linux中的系统延时任务和定时任务以及临时文件处理方式

    1.系统延时任务 (1)at命令的用法及参数 at  时间点       规定时间点完成某项任务 at now+1min      规定从现在开始过多久完成某项任务 at - l      查看任务列 ...

最新文章

  1. bpython ipython_安装ipython后命令找不到ipython bpython -bash: *python: command not found
  2. 【青少年编程】【四级】数字之和
  3. Java 工程师必须掌握的 JVM 类加载机制!
  4. Spring Cloud Alibaba到底坑不坑?
  5. strstr(),strchr()
  6. Matlab实用程序--图形应用-枝干图
  7. 怎么在idea中找实现类
  8. MySQL 字段默认值该如何设置
  9. 【kafka】 Error when handling request Name: FetchRequest cannot compare its segment info since it only
  10. seafile私有网盘搭建
  11. 对领域驱动设计的理解与实践
  12. 软件公司产品营销大数据分析(上)
  13. error_reporting() 错误级别详解
  14. uva 10803(floyd)
  15. 日期,时间相关R代码
  16. oracle strsplit函数,oracle splitstr 函数
  17. html - html5 audio 音乐自动播放,循环播放等9款播放器
  18. Spring核心之一:Spring的配置文件是干什么的
  19. 如何用计算机克数和斤换算,质量(重量)单位换算计算器
  20. 【快乐离散数学】谓词与量词 | 嵌套量词 | 狄摩根定律 | Predicates and Quantifiers | Nested Quantifiers

热门文章

  1. 【练习】新浪邮箱注册测试用例
  2. Cron范式每日凌晨一点执行
  3. Andriod Studio 安装过程
  4. timenote时光笔记+android,Time Note时光笔记软件怎么样?Time Note时光笔记有哪些功能特色?...
  5. 7-1 电话聊天狂人
  6. Root Mi note lte with SuperSU without flashing TWRP Recovery permanently (by quqi99)
  7. 关于STM32F407和103的主频
  8. Mybatis异常:Invalid bound statement (not found): com.xxx.mapper.xxxMapper.selectByExample
  9. 在阿里云云虚拟主机上个人网站的Https访问配置
  10. Dell r230安装centOS6.5图解