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(定时任务)

目录

一、概述

二、cron服务??

1、介绍

2、实例

3、管理服务命令

1)centos

2)ubuntu

三、crontab 命令

1、常用格式

2、编写crontab任务记录表

3、实例

4、非交互模式设置定时任务

1)编辑定时任务

2)删除定时任务

3)批量添加定时任务


一、概述

? crontab命令常见于UnixUnix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行。与windows的计划任务类似,crond进程会按照用户设置的规则定期检查是否有要执行的任务,如有则自动执行该任务。其中:cron是服务名、crond是守护进程、crontab是任务记录表。

二、cron服务??

1、介绍

用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务

该服务需要安装的软件包:cronie、crontabs

守护进程:crond

日志文件:/var/log/cron

2、实例

[root@localhost ~]# tail /var/log/cron

... ... ...

May ?1 17:40:01 localhost CROND[2009]: (root) CMD

#cron服务执行的消息

3、管理服务命令

1)centos

service crond status ?#查看服务状态

service crond start ?#启动服务

service crond stop ?#关闭服务

service crond restart ?#重启服务

2)ubuntu

service cron status ?#查看服务状态

service cron start ?#启动服务

service cron stop ?#关闭服务

service cron restart ?#重启服务

三、crontab 命令

管理定时任务,使用 crontab 命令

1、常用格式

编辑:crontab -e [-u 用户名]

查看:crontab -l [-u 用户名]

清除:crontab-r [-u 用户名]

2、编写crontab任务记录表

配置格式可参考/etc/crontab文件

# minute ?hour ?day ?month ?week user-name ?command to be executed

#分?时?日?月?周 用户名 要执行的命令(系统命令或自己编写的脚本文件)

注:

普通用户只能修改自己的定时任务,超级管理员可以修改所有用户的定时任务,修改自己的定时任务,用户名可以不写

系统命令需要注意使用绝对路径

执行周期

?配置说明

Minute分钟)

从0到59之间的整数

Hour小时)

从0到23之间的整数

Day(日期)

从1到31之间的整数

Month(月份)

从1到12之间的整数

Week(星期)

从0到7之间的整数,0或7代表星期日

注:以上各个字段中,可以使用以下特殊字符

符号名称

配置说明

*(星号)

匹配范围内任意时间

,(逗号)

分隔多个不连续的时间点

-(横杠)

指定连续时间范围

/(正斜线)

指定时间频率,每(分|时|日|月|周)

3、实例

[root@localhost ~]# crontab -e -u root??#编辑定时任务

*/20 6-12 * 12 *?/bin/echo "wangwu"

#在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次
[root@localhost ~]# crontab -l -u root??#查看定时任务

*/20 6-12 * 12 * echo "wangwu"
[root@localhost ~]# crontab -r -u root??#删除定时任务

[root@localhost ~]# crontab -l -u root??#查看定时任务

no crontab for root?????????????????#成功删除

4、非交互模式设置定时任务

1)编辑定时任务

命令

( crontab -l; echo "*/1 * * * * /bin/ls" ) | crontab

# */1 * * * * /bin/ls?需要更换为你想要设置的定时任务

实例

[root@localhost ~]# ( crontab -l; echo "*/1 * * * * /bin/ls" ) | crontab ??????

[root@localhost ~]# crontab -l

*/1 * * * * /bin/ls

#成功添加

2)删除定时任务

命令

crontab ?-l|grep -v ?"ls"|crontab

#ls需要更换为你想要删除的定时任务的关键字

实例

[root@localhost ~]# crontab ?-l|grep -v ?"ls"|crontab

[root@localhost ~]# crontab -l

#成功删除

3)批量添加定时任务

命令

( crontab -l; echo "*/1 * * * * /bin/ls

> */2 * * * * /bin/ls

> */3 * * * * /bin/ls" ) | crontab

#*/1 * * * * /bin/ls?需要更换为你想要设置的定时任务

实例

[root@localhost ~]# ( crontab -l; echo "*/1 * * * * /bin/ls

> */2 * * * * /bin/ls

> */3 * * * * /bin/ls" ) | crontab

[root@localhost ~]# crontab -l

*/1 * * * * /bin/ls

*/2 * * * * /bin/ls

*/3 * * * * /bin/ls

#成功添加

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-11 16:45:38  更:2022-05-11 16:48:36 
 
开发: 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年11日历 -2024/11/15 15:46:03-

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