Linux任务计划、周期性任务执行之cron/crontab

周期性任务计划需要一个程序包,不间断的监视时间。CentOS7需要主程序包:cronie(提供crond守护进程及相关辅助工具)

周期性任务计划工作首先需要确保crond守护进程正产运行

crond需要使用专用的配置文件,此文件有固定的格式,不建议使用文本编辑器直接编辑此文件,要使用crontab命令

系统cron任务:主要用于实现自身的维护  文件位于:/etc/crontab

注意:PATH中指定的命令目录不多,如果将就原始参数,有很多执行的命令需要写命令的绝对路径,推荐重新定义PATH参数

每一行定义一个周期性任务

每个用户都有自己的周期性任务配置文件

这个目录只有root用户可以访问

时间示例:

1、3 * * * * 代表什么意思?

每个小时开始的第3分钟,窍门是看确定时间的后一位。

2、3 4 * * 5代表什么意思?

每周五的4点3分执行任务

3、5 6 7 * *代表什么意思?

每个月的7号6点五分执行任务

4、7 8 9 10 * 代表什么意思?

每年的 10月9号8点7分执行任务

5、9 8 * * 3,7代表什么意思?

每周三周日的8点9分执行任务

6、0 8,20 * * 3,7代表什么意思?

每周三周日的8点和20点执行任务

7、0 9-17 * * 1-5 代表什么意思?

工作时间 周一到周五 从9点到17点的整点执行任务

8、*/2 * * * *代表什么意思?

每2分钟执行一次任务,如果每7分钟执行一次呢?这个很难哦,因为7不能被60整除,最后一次任务就不执行了。

crontab 选项:

-u 执行执行命令的用户,如果不指定就是操作员本身

-l(L) 查看当前的周期性计划

-r 删除当前用户所有的周期计划,想删除一个周期计划怎么办?在编辑模式中删除

-e 编辑一个周期计划

-i 交互

创建/编辑一个周期计划脚本

文件内容就是周期计划的脚本 该用户的所有的周期计划的脚本多写道这个文件中

注意:%号在crontab命令中有特殊意义,如果脚本中有%需要转义

创建完之后,可以查看周期计划脚本

要查看周期性计划执行结果需要使用mail

删除用户的周期性计划及脚本

通过root为其他用户编写周期计划

原文地址:http://blog.51cto.com/yueyue207/2086982

时间: 2024-11-09 08:13:50

Linux任务计划、周期性任务执行之cron/crontab的相关文章

Linux 任务计划,周期性任务执行

Linux 任务计划.周期性任务执行 概述: 什么是任务计划呢?就像我们每个人日常生活中都会使用到的闹钟一样,按时的去提醒该去做什么事情,以免忘记.同样,我们在工作当中也要在每天在特定的时间内安排做一些事情,这就是任务计划,本章将学习如何制定Linux系统的任务计划,这里主要包括两种工具:at和crontab. 一.定义 1.任务计划的分类:      一次性的任务计划:只执行一次就结束:      周期性的任务计划:每隔一定的时期去做相同的事情:2.使用的命令      未来时间点执行一次某任

Linux任务计划、周期性任务执行

概论 未来的某时间点执行一次某任务:at, batch 周期性运行某任务:crontab 执行结果:会通过邮件发送给用户 查看邮箱服务是否开启:(25端口) ~]# netstat -tnlp ~]# ss -tnl 本地电子邮件服务: smtp:simple mail transmission protocol  :简单邮件传输协议,发邮件: pop3:Post Office Procotol:邮局协议 imap4:Internet Mail Access Procotol:互联网邮件访问协议

Linux中计划任务、周期性任务设置

Linux中计划任务.周期性任务设置 计划任务:指在未来的特定时间里,执行一次某一特定任务.当然,如果同一任务需要在不同时间点执行执行两次.三次或多次,可以视为多个一次看待. 周期性任务:指某一任务需要周期性的执行.周期性可以是以分.时.天等为单位,但又不限于这些单位. 常用于执行计划任务的命令--at, batch, 与周期性任务相关的的命令crontabs. 1.at命令和batch命令的区别. at命令旨在特定的之间执行任务:batch命令设置的任务由系统选择空闲时间去执行,空闲时间默认为

Linux系统计划任务之二:cron任务调度

接上一内容Linux系统计划任务之一:at指令 系统在日常的运行当中,经常需要作一些周期的备份或检查工作.这种有规律的循环执行的工作任务,在Linux系统中是用crond系统服务来实现的.crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,它在CentOS系统上默认是打开的. [[email protected] ~]# chkconfig --list crond crond  0:off1:off2:on3:on4:on5:on6:off linux下的任务调度

linux中计划任务执行脚本

我使用的是ubuntu14.4,所以在ubuntu中一切正常,在其他linux系统中应该都差不多. 1 计划任务,crontab命令选项:     -u指定一个用户,     -l列出某个用户的任务计划,     -r删除某个用户的任务,     -e编辑某个用户的任务 2 cron文件语法: 分     小时   日       月       星期     命令         0-59   0-23   1-31   1-12     0-6     command     (取值范围,0

linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、target介绍

linux任务计划cron [[email protected] ~]# crontab -e no crontab for root - using an empty one 每天的凌晨3点 执行这个 0 3 * * * /usr/bin/touch /root/123.txt &>/dev/null 启动服务 [[email protected] ~]# systemctl start crond 基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟

linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍和targe

一. linux任务计划cron 关于cron任务计划功能的操作都是通过crontab这个命令来完成的. 其中常用的选项有: -u :指定某个用户,不加-u选项则为当前用户: /etc/crontab 任务计划的配置文件 前面两行是定义变量,第三行是指发送邮件给谁,然后最后一行有五个点分别对应着五个位,也就是上面的五行,分别表示:1.表示分钟(0-59)2.表示小时(0-23)3.表示日期(1-31)4.表示月份(1-12可以写数字或者英文的简写)5.表示星期(0-6,0或者7表示周日,也可以写

三十四、Linux系统任务计划cron、chkconfig工具、systemd管理服务、unit介绍

三十四.Linux系统任务计划cron.chkconfig工具.systemd管理服务.unit介绍.target介绍 一.Linux系统任务计划cron crontab命令:对任务计划功能的操作用此命令.选项: -u:指定某个用户,不加-u则为当前用户. -e:制定任务计划. -l:列出任务计划. -r:删除任务计划. 任务计划的配置文件:/etc/crontab 文件内共有五个字段. 从左往右依次为:分.时.日.月.周.用户.命令. 可以不指定用户就是root. # crontab -e  

linux任务计划cron、chkconfig工具、systemd管理、unit介绍、targe介绍

linux任务计划cron linux任务计划:在某个时间自动执行命令或者脚本. 任务计划的配置文件cat /etc/crontab 前面两行是定义变量,第三行是指发送邮件给谁,然后最后一行有五个*(星号)分别对应着五个位,也就是上面的五行,下面来介绍一下分别表示什么意思: 1.表示分钟(0-59) 2.表示小时(0-23) 3.表示日期(1-31) 4.表示月份(1-12可以写数字或者英文的简写) 5.表示星期(0-6,0或者7表示周日,也可以写成英文的简写) 最后一行开头部分是用户(在roo