crond 任务调度

  • 概述
    任务调度:是指系统在某个时间执行的特定的命令或程序。
    任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
    个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
  • 基本语法
    crontab [选项]
  • 常用选项
    -e 编辑crontab定时任务
    -l 查询crontab任务
    -r 删除当前用户所有的crontab任务

快速入门

设置任务调度文件:/etc/crontab
设置个人任务调度。执行crontab -e 命令。
接着输入任务到调度文件
如:*/1 * * * * ls -l /ect/ > /tmp/to.txt 这个命令的意思是说每小时的每分钟执行 ls -l /ect/ > /tmp/to.txt命令

  • 参数细节说明
  • 5个占位符的说明
  1. 第一个* 一小时当中的第几分钟 范围:0~59
  2. 第二个* 一天当中的第几小时 范围:0~23
  3. 第三个* 一个月当中的第几天 范围:1-31
  4. 第四个* 一年当中的第几月 范围: 1-12
  5. 第五个* 一周当中的星期几 范围:0~7(0和7都代表星期日)

使用crontab -e 进入编辑:填写命令


生成了to.txt文件:

  • 特殊符号的说明:

特殊符号
* :代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。
:代表不连续的时间。比如“0 8,12,16 * * * ” 就代表在每天的8点0分,12点0分,16点0分都执行一次命令。
- :代表连续的时间范围。比如 “0 5 * * 1-6”,代表周一到周六的凌晨5点0分执行命令。
*/n : 代表每隔多久执行一次:比如“*/10 * * * *”,代表每隔10分钟就执行一遍命令。

  • 特定时间执行任务案例:

    -应用实例
    案例1:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中
    */1 * * * * date >> /tmp/mydate
    案例2:每隔1分钟,将当前日期和日历都追加到/home/mycal文件中(使用shell)
    1):vim /home/my.sh 写入内容 date >> /home/mycal 和cal >> /home/mycal
  1. :给my.sh 增加可执行权限,chmod u+x /home/my.sh
  2. : crontab -e 增加 */1 * * * * /home/my.sh
    案例3:每天凌晨2点将mysql数据库testdb,备份到文件中。
    crontab -e 写入命令 0 2 * * * mysqldump -u root -proot testdb > /home/db.bak
  • crond相关指令
  • crontab -r :终止任务调度。(删除)
  • crontab -l :列出当前有哪些任务调度
  • service crond restart [重启任务调度]

at定时任务

-基本介绍

  1. at命令是一次性定时任务,at的守护进程atd会以后台模式运行,检查作业(任务)队列来运行。运行完后,从队列中删除
  2. 默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。
  3. at命令是一次性定时任务计划任务,执行完一个任务后不再执行此任务了。
  4. 在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看:ps -ef | grep atd
  • at命令格式
    at [选项][时间]
    Ctrl + D 结束at命令的输入
  • at时间定义:
  1. 接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。例如:04:00
  2. 使用midnight(深夜),noon(中午),teamtime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。
  3. 采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。例如:12pm
  4. 指定命令执行的具体日期,指定格式为month day (月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年),指定的日期必须跟在指定时间的后面。例如:04:00 2021-03-01
  5. 使用相对计时法。指定格式为:now+count time-units,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,几天,几小时。例如:now + 5 minutes
  6. 直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。
    案例: 在2天后的下午5点执行 /bin/ls/home

    结束时,需输入2次ctrl+d

atrm 4 //表示将作业队列编号为4的作业的删除

linux实操篇,定时任务调度相关推荐

  1. 第10章Linux实操篇-定时任务调度

    第10章Linux实操篇-定时任务调度 文章目录 第10章Linux实操篇-定时任务调度 10.1crord任务调度 10.1.1概述 10.1.2基本语法 10.1.3常用选项 10.1.4快速入门 ...

  2. 第五章-Linux实操篇

    title: 第五章 Linux实操篇 categories: Linux tags: linux typora-root-url: - abbrlink: 93414991 date: 2019-0 ...

  3. linux实操篇之-----vi和vim编辑器

    vi和vim编辑器 1. vi和vim的基本介绍 所有Linux系统都会内置vi文本编辑器 vim是vi的升级版,可以主动以字体颜色分辨语法的正确性,代码补完和编译,错误跳转等功能. 2. vi和vi ...

  4. Linux实操篇笔记

    Linux实操篇 远程登陆Linux 先检查一下sshd服务打开没有( " * " 表示打开): setup 选择系统设置,进入下面页面: Xshell 是一个强大的安全终端模拟软 ...

  5. Linux实操篇,开机重启和用户注销

    Linux实操篇,开机重启和用户注销 1. shutdown shutdown -h now :立即关机 shutdown -h 1 :一分钟后关机 shutdown -r now :立即重启 hal ...

  6. Linux笔记总结 - linux实操篇 - 用户管理

    Linux笔记总结 - linux实操篇 - 用户管理 1 基本介绍 Linux系统是一个多用户多任务的操作系统,任何一个要使用的系统资源的用户,都首先向系统管理员申请一个账号,然后以这个账号身份进入 ...

  7. 第4章Linux实操篇-远程登录到Linux服务器

    第4章Linux实操篇-远程登录到Linux服务器 文章目录 第4章Linux实操篇-远程登录到Linux服务器 4.1Linux远程登录 4.1.1远程登录Linux-Xshell7 4.2远程上传 ...

  8. 【linux实操篇之磁盘分区】为你的虚拟机添加一块硬盘

    目录 前言 分区的基本知识 分区的方式 linux分区原理介绍 硬盘说明 查看系统的分区和挂载情况 实操-给linux添加一块新硬盘 (重要) 步骤一:虚拟机添加硬盘 步骤二:分区 步骤三:格式化 步 ...

  9. Linux — 实操篇_01(XShellXftp的使用、vi和vim编辑器入门、实操命令_用户管理)

    文章目录 一.远程访问工具 1.1 远程登录软件 XShell 1.2 远程上传下载软件 Xftp 1.3 注意 1.4 XShell新建会话 1.5 Xftp新建会话 二.vi和vim编辑器 2.1 ...

  10. Linux实操篇之软件包管理

    这里写目录标题 1. RPM 软件包管理工具 1.1 RPM 查询命令 基本语法 经验技巧 案例实操 1.2 RPM 卸载命令 基本语法 案例实操 1.3 RPM 安装命令 基本语法 选项说明 案例实 ...

最新文章

  1. linux内核pwn,[内核pwn] 环境搭建
  2. 滤波电容、去耦电容、旁路电容作用
  3. python windows 消息通讯_python获取windows信息
  4. 银行实时支付系统是怎么躲过双十一这一坎的呢?
  5. python matplotlib.pyplot plt.ioff()函数(关闭交互模式用于阻塞程序,不让图片关闭)
  6. 编写一个爬虫类库——(一)想法
  7. Laravel 用户认证与登陆
  8. 在hadoop中传递变量
  9. PHP代码调试神器Whoops
  10. 歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll),以vue项目为例
  11. android 获取phone实例,Android ContentProvider获取手机联系人实例
  12. 从网络上下载文件到本地
  13. 计算机系统概论输入输出,计算机系统概论笔记-4-冯·诺依曼模型
  14. proxy_redirect
  15. 【okhttp3.OkHttpClient】ClassNotFoundException: okhttp3.OkHttpClient
  16. 基于CAD的花灯制作
  17. 天才小毒妃 第920章 被金执事威胁
  18. angular4子路由辅助路由
  19. mysql存储animoji_iPhoneXS在微信里发送Animoji表情操作教程
  20. 网络教学系统搭建对入学教育有何影响?

热门文章

  1. python-__slots__性能优化
  2. 谁说理工男不浪漫?电子工程师的恋爱神器
  3. 给无聊的生活赋予意义
  4. python调用pygame_python使用pygame模块实现坦克大战游戏
  5. Emlog采集-Emlog采集发布-Emlog免费采集工具点解
  6. Fonticon在企业移动APP开发中的应用研究
  7. Kotlin协程:挂起与恢复原理逆向刨析
  8. 中国生长季1KM植被指数(NDVI)空间分布数据集
  9. Sublime3 安装激活教程
  10. 提供html格式全文的数据库有哪些,数据库函数有哪些?