IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux 定时任务(crontab) -> 正文阅读

[系统运维]linux 定时任务(crontab)

简介

crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务

命令格式

命令格式:crontab [-u username] [-l|-e|-r]
参数:

  • -u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;
  • -e: 编辑crontab 的工作内容;
  • -l: 查阅crontab的工作内容;
  • -r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑

查看帮助文档

如果使用 crontab -h 会报错,但也会输出一个简写的帮助文档
在这里插入图片描述正确的查看帮助文档的方法是使用 man crontab
在这里插入图片描述系统的计划任务放在 /etc/crontab,并且里面有计划参数的解析注释 <分钟> <小时> <当月的第几日> <月> <每周的第几天> <定时执行的命令>
在这里插入图片描述

代表意义分钟小时日期月份命令
数字范围0~590~231~311~120~7命令

周的数字为0或7时,都代表“星期天”的意思。另外,还有一些辅助的字符,大概有下面这些:

特殊字符代表意义
*(星号)代表任何时刻都接受的意思。举例来说,范例一内那个日、月、周都是*,就代表着不论何月、何日的礼拜几的12:00都执行后续命令的意思。
,(逗号)代表分隔时段的意思。举例来说,如果要执行的工作是3:00与6:00时,就会是:0 3,6 * * * command 时间还是有五列,不过第二列是 3,6 ,代表3与6都适用
-(减号)代表一段时间范围内,举例来说,8点到12点之间的每小时的20分都进行一项工作:20 8-12 * * * command仔细看到第二列变成8-12.代表 8,9,10,11,12 都适用的意思
/n(斜线)那个n代表数字,即是每隔n单位间隔的意思,例如每五分钟进行一次,则:/5 * * * * command 用与/5来搭配,也可以写成0-59/5,意思相同

基本用法

定时执行计划

创建文件,每分钟执行一次命令 vim task1.crontab

* * * * * echo `date '+\%F \%T' > ~/output.txt`

定时执行脚本

创建文件,每分钟执行一次脚本 vim task2.crontab

*/1 * * * * sh ~/test.sh`

注意事项

  1. 在自定义的 crontab 文件crontab -e 的定时任务编辑器中,可以定义变量
  2. 统一时刻,只能执行一个定时任务。当运行新的任务时,之前的任务会被自动取消
  3. 定时计划可以用sh 命令执行批处理文件,例如:* * * * * sh <批处理文件路径>
  4. 定时任务的百分号%前面一定要加一个转义符号\,如果不加会被当做换行符,而不是命令
  5. 如果定时任务没有任何反应,一定是计划文件中的语法有误
  6. 由于定时任务都是在后台执行的,因此没有回显,可以通过重定向到文件,判断其是否执行成功。另外,通过 tail -f <文件绝对路径> 持续输出
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-17 12:19:55  更:2021-07-17 12:22:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/3 17:33:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码