Linux 实用指令(6)--crond任务调度
目录
crond任务调度
1 原理示意图


crontab 进行 定时任务的设置
2 概述
任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:1. 系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等
- 个别用户工作:个别用户可能希望执行某些程序,比如mysql数据的备份
3 基本语法
crontab [选项]
3.1 常用选项
| -e | 编辑crontab定时任务 |
| -l | 查询crontab任务 |
| -r | 删除当前用户所有的crontab任务 |
4 快速入门
4.1 任务的要求
设置任务调度文件:/etc/crontab
设置个人任务调度。执行crontab -e 命令
接着输入任务到调度文件
如: /1 * * * ls -l /etc/>/tmp/to.txt
意思说每小时的每分钟执行ls -l /etc/> /tmp/to.txt 命令
4.2 步骤如下
1)cron -e
2) /1 * * * ls -l /etc >> /tmp/to.txt
3) 当保存退出后就程序。
4)在每一分钟都会自动的调用 ls -l /etc >> /tmp/to.txt
4.3 参数细节说明
5个占位符的说明
| 项目 | 含义 | 范围 |
|---|---|---|
| 第一个‘*’ | 一个小时当中的第几分钟 | 0-59 |
| 第二个‘*’ | 一天当中的第几小时 | 0-23 |
| 第三个‘*’ | 一个月当中的第几天 | 1-31 |
| 第四个‘*’ | 一年当中的第几月 | 1-12 |
| 第五个‘*’ | 一周当中的星期几 | 0-7 |
特殊符号的说明
| 特殊符号 | 含义 |
|---|---|
| * | 代表任何时间,比如一个"*"就代表一个小时中每分钟都执行一次的意思 |
| , | 代表不连续的时间。比如”0 8,12,16 * * * 命令“,就代表每天的8点0分,12点0分16点0分都执行一次命令 |
| - | 代表连续的时间范围。比如”0 5 * * 1-6 命令“,代表在周一到周五的凌晨5点0分执行命令 |
| */n | 代表每个多久执行一次。比如”/10 * * * “代表每隔10分钟就执行一遍命令 |
特定时间执行任务案例
| 时间 | 定义 |
|---|---|
| 45 22 * * * 命令 | 在22点45分执行命令 |
| 0 17 * * 1 命令 | 在每周1的17点0分执行命令 |
| 0 5 1,15 * * 命令 | 每月1号和15号的凌晨5点执行命令 |
| /10 4 * * 命令 | 每天凌晨4点,每隔10分钟执行一次命令 |
| 0 0 1,15 * 1 命令 | 每个月的1号和15号,每周1的0点0分都会执行命令。 注意:星期几和几号最好不要同时 出现,因为他们定义的都是天。 非常容易让管理员混乱。 |
5 任务调度的几个应用实例
5.1 案例一:
每隔1分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中
1)先编写一个文件 /home/mytask1.sh
2)给mytaskl.sh 一个可以执行的权限
chomd 744 /home/mytask1.sh
3)crontab -e
4)/1 * * * /home/mytask1.sh
5)成功
5.2 案例二 :
每隔1分钟,将当前日期和日历都追加到 /home/mycal 文件中
1)先编写一个文件 /home/mytask2.sh
date >> /tmp/mycal
cal>> /tmp/mycal
2)给mytask1.sh 一个可以执行权限
chomd 744 /home/mytask2.sh
3) crontab -e
4) /1 * * * /home/mytask2.sh
5)成功
5.3 案例三:
每天凌晨2:00 将mysql 数据库testdb ,备份到mydb.bak
1)先编写一个文件 /home/mytask3.sh
/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak
2)给mytask3.sh 一个可以执行权限
chomd 744 /home/mytask3.sh
3)crontab -e
4)0 2 * * * /home/mytask3.sh
5)成功
6 crond 相关指令
1)crontab -r :终止任务调度
2) crontab - l:列出当前有哪些任务调度
3)service crond restart 【重启任务调度】
Linux 实用指令(6)--crond任务调度的更多相关文章
- Linux实用指令
Linux实用指令 Rpm&Yum 一种用于互联网下载包的打包和安装工具,它包含某些Linux分发版中,它生产具有 .rpm 扩展名的文件.RPM 是 RedHat Package Man ...
- linux 实用指令压缩和解压类
linux 实用指令压缩和解压类 目录 linux 实用指令压缩和解压类 gzip/gunzip指令(不常用) zip/unzip指令 tar指令(常用) gzip/gunzip指令(不常用) 说明 ...
- linux 实用指令搜索查找类
linux 实用指令搜索查找类 目录 linux 实用指令搜索查找类 find指令 locate指令 grep指令和管道符号 | find指令 说明 从指定目录向下递归地遍历其各个子目录,将满足条件的 ...
- linux 实用指令文件目录类
目录 linux实用指令文件目录类 路径 pwd指令 cd指令 操作文件夹/文件 ls指令 mkdir rmdir touch cp(重要) rm mv 操作内容 cat more less > ...
- Linux 实用指令(4)
目录 实用指令 1.指定运行级别 2.切换到指定运行级别的指令 3.帮助指令 3.1man获得帮助信息 3.2help指令 4.文件目录类 4.1pwd指令 4.2 ls指令 4.3 cd指令 4.4 ...
- Linux 实用指令(7)--Linux 磁盘分区、挂载
目录 Linux 磁盘分区.挂载 1 分区基础知识 1.1 分区的方式: 1.2 windows 下的磁盘分区 2 Linux分区 2.1 原理分析 2.2 磁盘说明 2.3 使用lsblk指令查看当 ...
- linux 实用指令时间日期类
linux 使用指令时间日期类 data 显示当前日期 基本语法 date 显示当前时间 date+%Y 显示当前年份 date+%m 显示当前月份 date+%d 显示当前是哪一天 date &qu ...
- linux实用指令 | 程序员线上排查必知必会linux指令(持续更新中)
Linux线上排查程序员实用指南 一.乱码问题 二.帮助指令 1. help命令 2. man命令 3. info命令 三.性能监测与优化 1. top命令 参考资源 Linux线上排查程序员实用指南 ...
- linux 实用指令
通过init 来制定/切换不同的运行指令 查看linux 系统下,电脑的运行级别 vim /etc/inittab 如何找回丢失的root密码? 进入到单用户模式,然后修改root密码 进入到单用户 ...
随机推荐
- 23 Pro/E二次开发中的问题记录
0 引言 由于项目中涉及到Pro/E的二次开发技术,因此在边用边学的情况下,解决了不少问题,也积攒了不少问题.其中有些问题可能不是调个函数就能搞定的,得了解CAD底层的东西. 1 问题描述 (1)CA ...
- svn更新的时候断电,下次在更新出现svn: sqlite: database disk image is malformed
svn更新的时候断电,下次在更新出现svn: sqlite: database disk image is malformed 这种悲催的事情竟然发生了 解决办法:
- ps-通道错位制作奇幻海报
效果图 素材 1.载入素材 点击通道 点击下面的蓝色通道,全选-复制 点击绿色通道,全选-黏贴 编辑-变化-水平翻转 点击RGB即可.
- JVM 与 Linux 的内存关系详解
来源:美团技术团队 在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m. ...
- kettle 中 java.lang.ClassCastException: [B cannot be cast to java.lang.String报错的解决方法
问题描述:从数据库中查询出的某字段是json类型数据,然后在json输入步骤报错java.lang.ClassCastException: [B cannot be cast to java.lang ...
- mysql 09章_存储过程和函数
一. 函数和存储过程的相同点: 函数和存储过程都是事先预编译并保存在数据库中的特殊的数据库对象, 需要执行相应功能时就可以直接通过“函数名”.“存储过程”调用其中的代码,以提高执行效率和代码的复用性. ...
- JS,JQuery,获得选中的Radio值
1.HTML代码 <input type=" checked="checked" /><label for="a1">男< ...
- log-slave-updates参数
从库做为其他从库的主库时 log-slave-updates参数是必须要添加的,因为从库要作为其他从库的主库,必须添加该参数.该参数就是为了让从库从主库复制数据时可以写入到binlog日志,为什么要用 ...
- NLP杂点
1.停用词 stop words: 在处理自然语言数据(或文本)之前或之后会自动过滤掉某些字或词. 停用词都是人工输入.或者由一个停用词表导入. 2.jieba是目前最好的 Python 中文分词组件 ...
- elasticsearch内存耗尽的问题
elasticsearch伤心几个月以来每星期都要抽风一次,突然间查询非常慢, 看下liunx的内存几乎被elasticsearch吃了个精光,就身下不到10M的内存. 开始按照网上给出的解决方案 ...