zoukankan      html  css  js  c++  java
  • Linux之定时任务

    基础介绍

    产生背景

    • 在日常生活中 有许多定时的任务 例如:每月多少号发工资 每天按时打卡 闹铃起床等服务
    • 在linux中也有相应的技术来定时性周期性的完成某些任务

    任务分配方式

    • 突发性(at):任务只完成一次就结束该任务再也不会执行了
    • 定时性(crontab):达到任务的要求 会周期性的执行该任务

    at

    作用

    • 其是创建一个临时任务的命令
    • 当任务创建企且被执行之后任务会立马消失

    查看服务是否被启动

    [root@SR ~]# systemctl status atd  # 查看服务状态
    [root@SR~]# systemctl is-enabled atd  查看开机是否启动 如果开机启动谈出enable
    

    使用atd进行任务创建

    [root@SR ~]# date  # 查看当前时间
    
    [root@SR ~]# at 22:55  # 22.55执行任务
    at>
    at> mkdir test  # 创建文件夹
    at> touch /test/a.txt  # 创建文件
    

    可选参数

    -l:查看任务

    -c:查看创建任务中详细内容

    at 任务特殊写法
    [root@ SR~]# at 20:00 2018-10-1 在某天
    [root@ SR~]# at now +10min 在 10 分钟后执行
    [root@ SR~]# at 17:00 tomorrow 明天下午 5 点执行
    [root@ SR~]# at 6:00 pm +3 days 在 3 天以后的下午 6 点执行
    [root@ SR~]# at 23:00 < a.txt   # 执行某个文档
    

    删除at任务

    [root@SR ~]# atrm 2
    

    crontab

    作用

    • 其是创建定时性任务的命令
    • 当任务遇到执行条件会执行任务执行且其执行完毕任务不会消失而是等到下一次执行条件继续执行

    可选参数

    -u

    指定用户的cron的任务

    -r

    删除cron任务

    -e

    添加cron任务

    -l

    显示cron内的详细内容

    时间解释

    星期日用 0 戒 7 表示
    一行对应一个任务,特殊符号的含义:
    * 代表取值范围内的数字 (任意/每)
    / 指定时间的间隔频率 */10 0-23/2
    - 代表从某个数字到某个数字 8-17
    , 分开几个离散的数字 6,10-13,
    

    创建任务

  • 相关阅读:
    MXCMS List标签说明
    c# 测量运行时间的方法
    简单的定时任务
    jQuery实现的简单文字提示效果模拟title
    ECSHOP设置默认配送方式和默认支付方式
    asp 里sql防止注入的方法
    asp.net上传图片并生成水印与缩略图的代码
    定时备份并清除系统日志的shell代码
    sql server 2005 万能分页存储过程
    01.部署NopCommerce时遇到的问题
  • 原文地址:https://www.cnblogs.com/SR-Program/p/12893647.html
Copyright © 2011-2022 走看看