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

    Linux定时任务计划

    在使用Linux系统时,我们有时会需要让系统在某个时间去执行特定的任务,这时就需要去了解Linux提供的定时任务功能

    种类

    Linux的定时任务分为两种:单一型和循环型

    单一型:at

    atd启动

    at:是一个可以处理仅执行一次就结束的命令,执行at时,必须开启atd服务.
    使用/etc/init.d/atd statussystemctl status atd来查看atd服务状态.

    如果系统中没有此服务,可以使用yum -y install at来安装.安装后,再来查看atd状态.

    安装后是关闭状态,执行systemctl start atd开启即可.

    systemctl enable atd设置开机启动,可以使用systemctl list-unit-files | grep atdsystemctl is-enabled atd来确认是否设置成功

    at执行方式

    • at将要执行的工作以文本的方式写入/var/spool/at/中,等待atd服务的调用与执行.
    • 可以通过/etc/at.allow/etc/at.deny两个文件来管理at的使用权限
      1. 先查询/etc/at.allow文件,只有存在此文件中的用户才能使用at
      2. 如果/etc/at.allow文件不存在,则寻找/etc/at.deny,存在于/etc/at.deny中的用户则不能使用at
      3. 如果上述两个文件都不存在,则只有root才能使用at
      4. /etc/at.allow的优先级要高于/etc/at.deny

    at基本用法

    使用man at可以查看at的用法

    常用参数:
    -m:at工作完成后,发送Email告知用户工作已完成.
    -l:atq的别名,列出系统上所有该用户的at工作.
    -d:atrm的别名,取消一个at工作.
    -v:使用易读的时间格式列出at工作列表.
    -c:列出某项工作的具体内容,后面要加上某工作的id,如at -c 6
    添加任务示例:





    删除任务示例:

    batch:系统空闲时才会执行

    batch当cpu负载小于0.8时,才会执行设定的工作任务.添加任务时不需要指定时间,系统会在空闲时自动执行,其他操作同at,如:

    循环型:crontab

    crond启动

    使用systemctl start crond来启动服务

    crontab权限管理

    at相似

    • /etc/cron.allow:写在其中的账号可以使用crontab
    • /etc/cron.deny:写在其中的账号被禁止使用crontab

    crontab命令语法

    使用crontab -e会进入vi编辑页面,一项任务一行:* * * * * command

    • 第一列表示分钟,取值范围:0-59,*/30表示每30分钟执行
    • 第二列表示小时,*代表每个小时都会执行
    • 第三列表示每月的第几天,取值:1-31
    • 第四列表示月份,取值:1-12
    • 第五列表示每周的第几天,取值:0-7,0和7都代表周日
    • 第六列表示要执行的命令
    • 取值除了用*,也可以使用,-表示:如10,20,30 * * * 1-5 command表示在工作日的每10分钟,20分钟,30分钟执行

    使用crontab -l来查看当前已设定的任务:

    使用crontab -r删除所有设定的任务,如果需要删除某项特定的任务,需使用crontab -e进入到编辑页面,然后删除指定行

  • 相关阅读:
    七类网线 支持10gb/s的速度的计算方法
    Linux 压缩 解压缩 命令相关
    [至顶网] Win2019 发布 LTSC 10年支持期
    安装报错信息 改天找人帮忙看下.
    [学习]仿照cnblog 搭建 Oracle RAC 双节点 困.. 后续做不下去了..
    Windows 作为 openssl server端时的处理
    阿里云构建Kafka单机集群环境
    nginx解决跨域
    让网站永久拥有HTTPS
    ORA-01940: cannot drop a user that is currently connected 问题解析
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/10636933.html
Copyright © 2011-2022 走看看