定时任务crontab | 学习笔记

简介: 快速学习定时任务crontab。

开发者学堂课程【Linux服务器运维基本操作定时任务crontab学习笔记,与课程紧密联系,让用户快速学习知识.

课程地址:https://developer.aliyun.com/learning/course/581/detail/7998


定时任务crontab内容介绍


一、crontab 配置

二、命令格式

三、配置说明、实例


一、crontab 配置

crontab 是 Unix 和 Linux 用于设置周期性被执行的指令。通crontab 命令,可以在固定间隔时间执行指定的系统指令或 shell

脚本。这样就可以满足一个定时的任务。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。

crontab 安装:

yum install crontabs

服务操作说明:

service crond start    ##启动服务

service crond stop    ##关闭服务

service crond restart  ##重启服务

service crond re load  ##重新载入配置

service crond status   #查看 crontab 服务状态:

chkconfig crond--list #查看 crontab 服务是否已设置为开机启动

chkconfig crond on    ##加入开机自动启动


二.命令格式

命令格式主要分为两大类:

crontab [-u user] file

crontab [-u user] [ -e | -1| -r ]

参数说明:

-u user: 用来设定某个用户的 crontab 服务,如果不加u,表示为当前用户(自己)进行设定

file: file 是命令文件的名字,表示将 file 做为 crontab 的任务列表文件并载入 crontab.

如果不去加载文件,想要自己编辑,需要使用以下三个命令:

-e:编辑某个用户的 crontab 文件内容。如果不指定用户,则表示编辑当前用户的 crontab 文件。

-l:显示某个用户的 crontab 文件内容。如果不指定用户,则表示显示当前

用户的 crontab 文件内容。

-r:删除定时任务配置,从/var/spool/cron 目录中删除某个用户的

crontab 文件,如果不指定用户,则默认删除当前用户的 crontab

文件。


三、配置说明、实例

*   *   *   *   *    Command

分 时       命令

1列表示分钟1~59每分钟用*或者*/1 表示

2列表示小时0~23 (0表示0点)

3列表示日期1~31

4列表示月份1~12

5列标识号星期0~6 (0表示星期天) 

6列要运行的命令

配置实例:

*/1****date>>/root/date. txt

每分钟执行一次date命令

30 21 * * * /usr/local/etc/rc.d/httpd restart

每晚的21:30重启apache

45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart

每月1、10、 22日的4 : 45重启apache.

10 1 * *6,0 /usr/local/etc/rc. d/httpd restart

每周六、周日的1 : 10 重启apache。

0,30 18-23 * * */usr/local/etc/rc. d/httpd restart

每天18 : 00至23 : 00之间每隔30分钟重启apache.

* 23-7/1 ***/usr/local/etc/rc. d/httpd restart

晚上11点到早上7点之间,每隔一小时重启apache

以上就是crontab的设置及演示。

相关文章
|
29天前
|
网络协议 应用服务中间件 开发工具
计划任务at crontab
计划任务at crontab
|
1月前
|
Linux Shell 开发工具
什么是crontab定时任务?
定时任务在Linux系统中用的是比较多的,个人的话一般用的很少,在企业中定时任务是必不可少的,定时任务多种多样,有程序的定时任务,比如:写一个程序在程序内定时执行,或者是操作系统的定时任务,比如:Windows系统的定时任务、Linux系统的定时任务,他们的名称、操作方式都不相同,但是他们都有一个共同的特征,在**某个特定的时间或者时间段执行某项任务**,这类通常被我们称之为定时任务,再举个例子,我们手机的闹钟、或者街边的路灯,这些都是定时任务,闹钟会在早上7点发出音乐,路灯会在晚上6点开灯,这些都是生活中的定时任务,今天记录一下在Linux系统中如何使用定时任务
什么是crontab定时任务?
|
Unix Linux Shell
cron设置定时任务详解
cron设置定时任务详解
crontab安装以及定时任务的执行
crontab安装以及定时任务的执行
119 0
|
Java 调度 开发者
定时任务|学习笔记
快速学习定时任务
86 0
|
移动开发 运维 Linux
crontab | 学习笔记
快速学习crontab,掌握如何进行服务的管理和配置,并引导学生主动完成服务的编写,为后续的运维工作打下基础
crontab | 学习笔记
|
程序员 数据库
at,crontab定时程序
介绍 程序员对于定时执行任务一定不陌生,很多任务为了减少对用户的干扰,如系统更新、维护、数据库结构变更等,通常会选择在凌晨进行。对于一些简单的无需人工照看的任务,就可以预先写好命令,并设定时间自动运行,然后就可以安心睡大觉了。
992 0