当前位置: 首页 > news >正文

crond 任务调度 (Linux相关指令:crontab)

相关视频链接

crontab 进行 定时任务 的设置

    • 概述

任务调度:是指系统在某个时间执行的特定的命令或程序

任务调度的分类:

1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。

2.个别用户可能希望执行某些程序,比如对mysql数据库的备份。

    • 示意图

定时任务——crontab(系统自带的服务,不需要安装第三方软件)

格式:分、时、日、月、周、任务

每项任务有六个字段,最后一个字段是命令行(需要做什么事情就在第六个字段进行编写)

前面五个字段分别代表在哪一分钟、哪一小时、几号、几月、星期几,对应取值范围不同,注意分、时、周从0开始,日和月从1开始
 

    • 基本语法

crontab[选项]

    • 常用选项

1.-e 编辑crontab定时任务(edit 通过这个指令去指定crond这个后台程序去调度 或完成某个任务)

2.-l 查询crontab任务(list 把当前拥有的任务显示出来)

3.-r 删除当前用户所有的crontab任务(remove删除crontab里定好的任务)

    • 快速入门

设置任务调度文件:/etc/crontab

设置个人任务调度:执行crontab –e 命令。

接着输入任务到调度文件,如:*/1 * * * * ls –l /etc/ > /tmp/to.txt(意思说每小时的每分钟执行ls –l /etc/ > /tmp/to.txt 命令,把etc目录下面的内容显示出来打到终端,然后把他重定向到tmp的to.txt文件,如果没有这个文件就会自动创建一个)

    • 参数细节说明

5个占位符的说明

特殊符号的说明(*表示任意时间)

特殊时间执行案例

  • 应用实例

案例 1:每隔1分钟,就将当前的日期信息,追加到 /tmmp/mydate 文件中

*/1 * * * * date >> /tmp/mydate

案例 2:每隔 1分钟,将当前日期和日历都追加到 /home/mycal 文件中

步骤(1)vim/home/my.sh,写入内容 date>>/home/mycal 和 cal>> /home/mycal

先写脚本

(2)给 my.sh增加执行权限,chmod u+x/home/my.sh

给root用户增加执行权限

这里为手动执行,需动态执行

(3)crontab -e,增加 */1 * * * * /home/my.sh

不是手动执行,而是由crond后台程序定时每隔一分钟调用的

案例 3:每天凌晨 2:00 将 mysql 数据库 testdb备份到文件中。

提示:备份指令为mysqldummp -u root -p 密码 数据库 >/home/db.bak

步骤(1)crontab -e

(2)0 2 * * * mysqldump -u root -p root testdb >/home/db.bak

(相当于在crontab中增加了一个任务:每天凌晨 2:00 将 mysql 数据库 testdb备份到/home/db.bak文件中)

(>冲掉 而非>>追加)

  • crond相关指令

conrtab –r:终止任务调度(删掉)

crontab –l:列出当前有那些任务调度

(查看当前用户设置的任务有哪些)

service crond restart [重启任务调度]


http://www.mrgr.cn/news/70013.html

相关文章:

  • 二叉树(C 语言)
  • RSTP的配置
  • Flink独立集群+Flink整合yarn
  • 数字化转型的路径、挑战和应用场景
  • glide ModelLoader的Key错误使用 可能造成的内存泄漏
  • 操作系统离散存储练习题
  • 算法求解--计算两个字符串之间的最小交换次数(相似度为 K 的字符串)
  • 大数据入门-什么是HBase
  • 基于Spring Boot+Vue的学院食材采供管理系统
  • 大厂面试真题-说说tomcat的优缺点
  • C++builder中的人工智能(19):如何在C++中制作一个简单但强大的聊天机器人?
  • 【Steam登录】protobuf协议逆向 | 续
  • Chrome浏览器如何导出所有书签并导入书签
  • Node Game(CRLF注入)
  • gtfToGenePred如何下载
  • 对于大根堆的计算时间复杂度的过程
  • Spring Boot 监视器
  • 【IT人物系列】之Java之父
  • lineageos-19 仓库群遍历,打印第一条git log
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:新技术融合的无限可能(下)(12/30)
  • 7个常用的JavaScript数组操作进阶用法
  • 蜜蜂交配优化算法(Honey-Bee Mating Optimization Algorithm,HBMOA)的MATLAB实现
  • 解非线性方程组
  • C++代码优化(四):通过分层来体现 “有一个“ 或 “用...来实现“
  • 07 P1164 小A点菜
  • [强网杯 2019]随便注 1