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

原创 2018年04月16日 14:32:07

延时任务

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/*



linux中系统延时及定时任务

一:系统延时任务1.at命令**at + time at加具体时间(at 11:12)表示在11:12分执行某个任务 “回车“ 写入某个具体任务(rm-fr /mnt/*)表示...
  • sarauo
  • sarauo
  • 2017年08月02日 15:54
  • 423

延迟任务的实现总结

实现延迟任务的方式有很多,各有利弊,有单机和分布式的。在这里做一个总结,在遇到这类问题的时候希望给大家一个参考和思路。 延迟任务有别于定式任务,定式任务往往是固定周期的,有明确的触发时间。而延迟任务...
  • xybelieve1990
  • xybelieve1990
  • 2017年09月20日 14:26
  • 698

系统延时任务和定时任务

例行性工作 限制用户的at使用权 at [-mldv] TIME batch命令 crontab命令 cron的工作过程 /etc/crontab...
  • AbnerKou
  • AbnerKou
  • 2017年09月11日 16:53
  • 217

延时任务和定时任务

系统的延时任务和定时任务
  • xixlxl
  • xixlxl
  • 2018年01月22日 14:50
  • 48

定时任务和延时任务

atctrl + d ##执行延时任务 at now+时间 ##当前时间的过多久后执行(只能精确到分钟)at -l ##列出当前的定时任务 atq ##列出当前...
  • Fnatic_
  • Fnatic_
  • 2017年11月01日 23:29
  • 79

系统延时任务与定时任务

一 .系统延时任务 1。系统延时任务是临时性的 1). at 命令 at  time +命令     表示在某一时间执行该命令 按 crtl++d 保存退出 at -l    或者   atq    ...
  • Donvitofkt
  • Donvitofkt
  • 2017年08月02日 09:51
  • 187

系统延时与定时任务

at:关于at的插话: 可以指定某一任务在将来的特定时间运行,该作业可能是一次备份、系统的检查或者特定时间发送的通知。那些花很长时间才可完成的作业正适合at命令,仅需要使用at命令设置为在一分钟...
  • salove_y
  • salove_y
  • 2017年08月01日 22:40
  • 182

Android 定时任务的多种实现方式

定时任务实现总结在Android中这算是一个常用的功能了,,有兴趣一起来探讨下可以Android消息机制首先来了解一下Android的消息处理机制 即Handlerd的运行机制,handler的运...
  • u014492609
  • u014492609
  • 2016年05月22日 20:51
  • 49322

实现WEB站点的后台定时任务

1、为什么WEB站点要用后台定时任务 也许有人要问,WEB站点本身就后台服务了,为什么还要定制后台定时任务呢? 其实很简单,做过实际WEB应用的人都知道。一个实际站点内经常要做一些后台处理,如统计、评...
  • f9inux
  • f9inux
  • 2007年10月06日 20:10
  • 4298

JDK自带的定时任务

import java.util.TimerTask; /** * 实现定时任务 * */ public class MyTimerTask extends TimerTask { @O...
  • kevin_Luan
  • kevin_Luan
  • 2014年07月04日 23:38
  • 2754
收藏助手
不良信息举报
您举报文章:系统的延时任务和定时任务
举报原因:
原因补充:

(最多只允许输入30个字)