linux实操篇,定时任务调度
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个占位符的说明
- 第一个* 一小时当中的第几分钟 范围:0~59
- 第二个* 一天当中的第几小时 范围:0~23
- 第三个* 一个月当中的第几天 范围:1-31
- 第四个* 一年当中的第几月 范围: 1-12
- 第五个* 一周当中的星期几 范围: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
- :给my.sh 增加可执行权限,chmod u+x /home/my.sh
- : 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定时任务
-基本介绍
- at命令是一次性定时任务,at的守护进程atd会以后台模式运行,检查作业(任务)队列来运行。运行完后,从队列中删除
- 默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。
- at命令是一次性定时任务计划任务,执行完一个任务后不再执行此任务了。
- 在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看:ps -ef | grep atd
- at命令格式
at [选项][时间]
Ctrl + D 结束at命令的输入
- at时间定义:
- 接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。例如:04:00
- 使用midnight(深夜),noon(中午),teamtime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。
- 采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。例如:12pm
- 指定命令执行的具体日期,指定格式为month day (月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年),指定的日期必须跟在指定时间的后面。例如:04:00 2021-03-01
- 使用相对计时法。指定格式为:now+count time-units,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,几天,几小时。例如:now + 5 minutes
- 直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。
案例: 在2天后的下午5点执行 /bin/ls/home
结束时,需输入2次ctrl+d
atrm 4 //表示将作业队列编号为4的作业的删除
linux实操篇,定时任务调度相关推荐
- 第10章Linux实操篇-定时任务调度
第10章Linux实操篇-定时任务调度 文章目录 第10章Linux实操篇-定时任务调度 10.1crord任务调度 10.1.1概述 10.1.2基本语法 10.1.3常用选项 10.1.4快速入门 ...
- 第五章-Linux实操篇
title: 第五章 Linux实操篇 categories: Linux tags: linux typora-root-url: - abbrlink: 93414991 date: 2019-0 ...
- linux实操篇之-----vi和vim编辑器
vi和vim编辑器 1. vi和vim的基本介绍 所有Linux系统都会内置vi文本编辑器 vim是vi的升级版,可以主动以字体颜色分辨语法的正确性,代码补完和编译,错误跳转等功能. 2. vi和vi ...
- Linux实操篇笔记
Linux实操篇 远程登陆Linux 先检查一下sshd服务打开没有( " * " 表示打开): setup 选择系统设置,进入下面页面: Xshell 是一个强大的安全终端模拟软 ...
- Linux实操篇,开机重启和用户注销
Linux实操篇,开机重启和用户注销 1. shutdown shutdown -h now :立即关机 shutdown -h 1 :一分钟后关机 shutdown -r now :立即重启 hal ...
- Linux笔记总结 - linux实操篇 - 用户管理
Linux笔记总结 - linux实操篇 - 用户管理 1 基本介绍 Linux系统是一个多用户多任务的操作系统,任何一个要使用的系统资源的用户,都首先向系统管理员申请一个账号,然后以这个账号身份进入 ...
- 第4章Linux实操篇-远程登录到Linux服务器
第4章Linux实操篇-远程登录到Linux服务器 文章目录 第4章Linux实操篇-远程登录到Linux服务器 4.1Linux远程登录 4.1.1远程登录Linux-Xshell7 4.2远程上传 ...
- 【linux实操篇之磁盘分区】为你的虚拟机添加一块硬盘
目录 前言 分区的基本知识 分区的方式 linux分区原理介绍 硬盘说明 查看系统的分区和挂载情况 实操-给linux添加一块新硬盘 (重要) 步骤一:虚拟机添加硬盘 步骤二:分区 步骤三:格式化 步 ...
- Linux — 实操篇_01(XShellXftp的使用、vi和vim编辑器入门、实操命令_用户管理)
文章目录 一.远程访问工具 1.1 远程登录软件 XShell 1.2 远程上传下载软件 Xftp 1.3 注意 1.4 XShell新建会话 1.5 Xftp新建会话 二.vi和vim编辑器 2.1 ...
- Linux实操篇之软件包管理
这里写目录标题 1. RPM 软件包管理工具 1.1 RPM 查询命令 基本语法 经验技巧 案例实操 1.2 RPM 卸载命令 基本语法 案例实操 1.3 RPM 安装命令 基本语法 选项说明 案例实 ...
最新文章
- linux内核pwn,[内核pwn] 环境搭建
- 滤波电容、去耦电容、旁路电容作用
- python windows 消息通讯_python获取windows信息
- 银行实时支付系统是怎么躲过双十一这一坎的呢?
- python matplotlib.pyplot plt.ioff()函数(关闭交互模式用于阻塞程序,不让图片关闭)
- 编写一个爬虫类库——(一)想法
- Laravel 用户认证与登陆
- 在hadoop中传递变量
- PHP代码调试神器Whoops
- 歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll),以vue项目为例
- android 获取phone实例,Android ContentProvider获取手机联系人实例
- 从网络上下载文件到本地
- 计算机系统概论输入输出,计算机系统概论笔记-4-冯·诺依曼模型
- proxy_redirect
- 【okhttp3.OkHttpClient】ClassNotFoundException: okhttp3.OkHttpClient
- 基于CAD的花灯制作
- 天才小毒妃 第920章 被金执事威胁
- angular4子路由辅助路由
- mysql存储animoji_iPhoneXS在微信里发送Animoji表情操作教程
- 网络教学系统搭建对入学教育有何影响?