zoukankan      html  css  js  c++  java
  • linux系统延时和定时任务

    系统延时任务
    延时任务:只做一次的
    at命令:

    系统定时及延时任务


    延时任务:**有输出任务**不会输出到终端上而是发送邮件给你/var/mail/root/
    执行 mail
    at          时间                                   ##设定任务执行时间
    at>        rm -rf /mnt/*                       ##任务动作
    at>     <EOT>    <<    ctrl +d发起    ##用ctrl+d发起任务


    at       now+1min                                  ##延时1分钟
    at      -l                                                 ##查看任务列表

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


     at       -r     任务号                                   ##取消任务执行
    注意:
           当任务有输出时,输出以邮件类型发送给任务的发起人
    mail    -u      root                                 ##查看超级用户邮件
    1                                                         ##查看第一封邮件
    q                                                         ##退出
    > /var/spool/mail/root                         ##清空邮件

      


    2.at任务的黑白名单
    /etc/at.deny                                                  ##系统默认存在,此文件中用户不能执行at


    /etc/at.allow                                                 ##系统默认不存在,当文件出现时普通用户不能执行at,只有名单中的用户可以并                                                                         且/etc/at.deny失效

    3.系统定时任务

    在指定的时间点执行
    crontab  -e -u root(默认当前用户)
    1、crontab 时间表示方式
    * * * * *                                ##每分钟执行一次
    */2 * * * *                             ##每两分钟执行一次
    */2 09-17 * * *                     ##早上7点-晚上5点每2分钟执行一次
    */2 */2 * * *                          ##每个2小时每2分钟执行一次
    */2 09-17 3,5 1 5              ##3月和5月每月1日和每周五执行一次
    */2 09-17 * * 5                     ##每周周五上午早上7点-晚上5点每2分钟执行一次

    4.系统控制crontab的服务
    crond.service                                        ##当程序开启时定时任务生效任务

    5.crontab

    crontab       -e      -u
    crontab       -l       -u
    crontab       -r      -u

    5.文件方式设定定时任务
    vim     /etc/cron.d/file
    * * * * *       username      action
    * * * * *        root              rm -rf     /mnt/*

    6.crontab 的黑白名单

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

     


    /etc/cron.allow                                       ##系统默认不存在,当文件出现时普通用户不能执行at,只有名单中的用户可以并                                                                         且/etc/at.deny失效

    这两个名单都不会影响/etc/cron.deny/中定时任务的发起及执行

    7.系统中临时文件的管理方式

    cd /usr/lib/tmpfiles.d/

     vim westos.conf

    格式:

    d        /mnt/westos     777  root     root    8s

    systemctl-tmpfile    --creat      /usr/lib/tmpfiles.d/*

     systemctl-tmpfile   --clean      /usr/lib/tmpfiles.d/*

     

     

  • 相关阅读:
    bag of words in c++
    中位数计算
    awk数据预处理
    收集主机OS相关数据
    Kernel trick----PRML读书笔记
    Error:java: 不再支持源选项 5。请使用 6 或更高版本。
    springboot mybatis日志级别
    java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
    docker部署Nacos集群
    WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now.
  • 原文地址:https://www.cnblogs.com/zhengyipengyou/p/9398119.html
Copyright © 2011-2022 走看看