一、系统的延时

  •  是临时的。对系统做的任务指定一个时间点。发起的命令是at

at    时间点(now+1min)      ## 设定任务实行时间

at>  执行命令                    ## 任务的动作

at><EOT>                 ## 用ctrl+D发起任务

  • at命令常用参数:

  at   -l    查看列表

   
 

  at   -c  任务号   查看任务内容

   

   at    -r  任务号  取消任务执行

 注意:任务有输出的时候,输出会以邮件的形式发送给at任务的发起者。在超级用户下查看邮件命令:mail(邮件在/var/mail/root下)。

  •  使用:  mail  -u  root      查看root用户的邮件

按n表示查看第n封的内容

按q表示退出

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

二、设置延时任务的黑白名单

/etc/at.deny    系统中默认存在,在此文件中的用户不能执行at

/etc/at.allow     系统中默认不存在;当存在时,普通用户不能执行at命令,且只有在该文件中用户可以执行

在root用户下设置黑名单:vim  /etc/at.deny    添加 student      ##此时在student用户下,不可以执行延时任务的设定

在root用户下设置白名单:/etc/at.allow (该文件默认是不存在的)若建立出来,则普通用户不能执行at命令;除了超级用户,只有在at.allow里面的用户才能使用at命令。          

注意:白名单出现,黑名单则会失效!

三、系统定时任务设定

  该命令是永久的。

    【1】系统控制crontab的服务

     crond.service  ## 当该服务开启时,控制定时任务生效(不会执行错误时间点的任务)

【2】crontab相关命令

  • 使用命令:  crontab  -e  -u   root 对文件编辑,以下结果表示每分钟执行一次file1的创建 (-e 直接设定 -u  指定发起的用户  无-u默认当前用户) 
    

注意:该文件目录是:/var/spool/cron/,文件名为root(用户发起者是谁,文件名就是谁

  • 使用命令:crontab  -l   -u  root  查看该用户文件内容(与cat  /var/spool/cron/root结果一样)     
    

  • 使用命令:crontab  -r  -u   root   对该用户的文件内容的删除
   

【3】crontab  时间表示方式:

    *   *  *  *  *   rm  -rf     /mnt/*    ## 表示每分钟执行一次

    * /2  *  *  *  *              ## 表示每2分钟执行一次

    * /2  09-17  *  *  *            ##上午九点到下午的五点每两分钟执行一次

    * /2  */2    *  *  *          ## 每个两小时每两分钟

    * /2  09-17  *  *  5             ## 【2】 该【1】条件的基础上加上只在周五做

    * /2  09-17  *  1  5         ## 每周周五和每月一号的早9晚5没两分钟执行一次

    * /2  09-17  3,5  1  5             ##表示3月和五月每周周五和3.1及5.1的上午9点到下午5点,且每2分钟一次

   注释: man  crontab   命令使用查看      

man 5 crontab   查看该文件

  •  根目录下的anacron用来监控并执行漏过的定时任务(crond.service默认是开机自启动)  

【3】文件的方式设定

  1)交互式:

vim    /etc/cron.d/filename  ## 文件名自己取

     *   *   *   *     *  username    action

  实例:每分钟使用root用户执行/mnt/test/目录下文件的删除

   

注释:打开另一个终端,可以使用watch -n 1 ls /mnt/test/* 命令观察文件的内容

2)非交互式:

[root@foundation77 cron.d]# touch westos

     [root@foundation77 cron.d]# echo "* * * * * root touch /mnt/test/xniu" >> westos     ## 由于存在特殊字符*,所以要双引号
     [root@foundation77 cron.d]# cat westos
     * * * * * root touch /mnt/test/xniu

【4】使用crontab命令的执行限定

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

/etc/cron.allow     系统中默认不存在;当存在时,普通用户不能执行crontab命令,且只有在该文件中用户可以执行

    注意:这两个名单不会影响/etc/cron.d/目录中定时任务的发起及执行 

示例:

1)修改/etc/cron.deny 文件,把student添加进去

2)修改/etc/cron.allow文件为空

3)使用 vim /etc/cron.b/westos,对内容进行修改

   

4)一分钟后,在/home/student目录下对文件进行查看:

[root@foundation77 cron.d]# ll /home/student/

     total 0
     -rw-r--r--. 1 student student 0 Aug  1 23:58 hello

四、临时文件的管理

  【1】临时文件,顾名思义为当一个程序运行时,临时需要的文件。 

   cd    /usr/lib/tmpfiles.d/

   vim   westos.conf

   d  /mnt/westos  777   root   root    8s    ## 各参数分别表示:目录形式   目录名   权限   用户  组用户    清理的时长

   systemd-tmpfiles   --create    /usr/lib/tmpfiles.d/*    ## 建立westos.conf里面的文件

   systemd-tmpfiles  --clean    /usr/lib/temfiles.d/*    ## 在时长到达后,执行该命令会对临时文件进行删除

【2】示例:

[root@foundation77 cron.d]# cd /usr/lib/tmpfiles.d/

      [root@foundation77 tmpfiles.d]# vim xniu.conf
     

[root@foundation77 tmpfiles.d]# systemd-tmpfiles --create /usr/lib/tmpfiles.d/*

      [root@foundation77 tmpfiles.d]# ls /mnt/
      create_all.sh  software  test1     vm_kuaizhao.sh
      creat_vm.sh    test      test.xml  vm_reset.sh
      [root@foundation77 tmpfiles.d]# touch /mnt/test1/file{1,6}
      [root@foundation77 tmpfiles.d]# ls /mnt/test1/
      file1  file6
      [root@foundation77 tmpfiles.d]# systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*     ##执行该命令的时候,时间要超过8s
      [root@foundation77 tmpfiles.d]# ls /mnt/test1/
     

Linux下系统的定时及延时任务的更多相关文章

  1. linux 下crontab相关定时触发的配置规则

    linux 下crontab相关定时触发的配置规则: 1.基本格式 :* * * * * command(分 时 日 月 周 命令)2.取值范围:分钟1-59 每分钟用*或者 */1表示小时1-23( ...

  2. linux下使用crontab定时备份MYSQL数据库的方法:

    摘要 linux下使用crontab定时备份MYSQL数据库的方法: 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ------------------------ ...

  3. Linux下系统时间函数、DST等相关问题总结(转)

    Linux下系统时间函数.DST等相关问题总结 下面这个结构体存储了跟时区相关的位移量(offset)以及是否存在DST等信息,根据所在的时区信息,很容易找到系统时间与UTC时间之间的时区偏移,另外根 ...

  4. linux下系统定时任务配置----crontab(mysql定时备份)

    crontab命令用于设置周期性被执行的指令,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任 ...

  5. ***linux下用cron定时执行任务的方法

    名称 : crontab  使用权限 : 所有使用者 使用方式 : crontab file [-u user]-用指定的文件替代目前的crontab. crontab-[-u user]-用标准输入 ...

  6. linux下crontab实现定时服务详解

    http://www.jb51.net/LINUXjishu/151805.html 任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动 ...

  7. Linux下的crontab定时执行任务命令详解

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为“cr ...

  8. linux下使用crontab定时执行脚本

    使用crontab定时执行脚本 cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务: crontab –e : 修改 crontab 文件,如果文件不存在会自 ...

  9. Linux下的crontab定时、执行任务命令详解 oracle 自动备份

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为&qu ...

随机推荐

  1. Web前端开发学习笔记(一)

    最近在复习Web前端的开发知识,于是就把大二上学期曾经学过的东西拿出来复习一遍,把自己在做曾经的作业时遇到有意义的点都记下来吧. Homework1:http://my.ss.sysu.edu.cn/ ...

  2. ipythons 使用攻略

    ipython是一个 python 的交互式 shell,比默认的 python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数. 安 ...

  3. CSS Tooltip(提示工具)

    CSS Tooltip(提示工具) 提示工具在鼠标移动到指定元素后触发,可以在四个方位显示:头部显示.右边显示.左边显示.底部显示 一.基础提示框(Tooltip) 提示框在鼠标移动到指定元素上显示: ...

  4. saltstack1

    saltstack三种运行模式: local本地.master/minion(类似于agent).salt ssh saltstack三大功能: 远程执行.配置管理.云管理 saltstack安装:1 ...

  5. 20145216史婧瑶《Java程序设计》第8周学习总结

    20145216 <Java程序设计>第8周学习总结 教材学习内容总结 第十五章 通用API 15.1 日志 java.util.logging 包提供了日志功能相关类与接口,不必额外配置 ...

  6. js事件委托篇(附js一般写法和js、jq事件委托写法)

    参考: jQuery代码优化:事件委托篇 使用该技术能让你避免对特定的每个节点添加事件监听器:相反,事件监听器被添加在他们的父元素上,事件监听器会分析从子元素上冒泡上来的事件,并找到是哪个子元素事件. ...

  7. Hive表的修改Alter

    1.查看创建表的信息 [show create table] hive> show create table student; OK createtab_stmt CREATE TABLE `s ...

  8. 【Semantic Segmentation】U-Net: Convolutional Networks for Biomedical Image Segmentation 论文解析(转)

    目录 0. 前言 1. 第一篇 2. 第二篇 3. 第三篇keras实现 4. 一篇关于U-Net的改进 0. 前言   今天读了U-Net觉得很不错,同时网上很多很好很详细的讲解,因此就不再自己写一 ...

  9. LightOJ 1356 Prime Independence(质因数分解+最大独立集+Hopcroft-Carp)

    http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1356 题意: 给出n个数,问最多能选几个数,使得该集合中的 ...

  10. Android -- 网络图片查看器,网络html查看器, 消息机制, 消息队列,线程间通讯

    1. 原理图 2. 示例代码 (网络图片查看器) (1)  HttpURLConnection (2) SmartImageView (开源框架:https://github.com/loopj/an ...