crontab安装和用法(定时任务)
2019独角兽企业重金招聘Python工程师标准>>>
crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
一、安装
[root@CentOS ~]# yum -y install vixie-cron
[root@CentOS ~]# yum -y install crontabs
说明:
vixie-cron 软件包是 cron 的主程序;
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
二、配置
cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态
在CentOS系统中加入开机自动启动: chkconfig --level 345 crond on
cron 的主配置文件是 /etc/crontab,它包括下面几行:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
前四行是用来配置 cron 任务运行环境的变量。
SHELL 变量的值告诉系统要使用哪个 shell 环境(在这个例子里是 bash shell);
PATH 变量定义用来执行命令的路径。
cron 任务的输出被邮寄给 MAILTO 变量定义的用户名。
如果 MAILTO 变量被定义为空白字符串(MAILTO=""),电子邮件就不会被寄出。
HOME 变量可以用来设置在执行命令或脚本时使用的主目录。
限制对 cron 的使用:
/etc/cron.allow和/etc/cron.deny 文件被用来限制对 cron 的使用。
这两个使用控制文件的格式都是每行一个用户。
两个文件都不允许空格。
如果使用控制文件被修改了,cron 守护进程(crond)不必被重启。
使用控制文件在每次用户添加或删除一项 cron 任务时都会被读取。
无论使用控制文件中的规定如何,root 都总是可以使用 cron。
如果 cron.allow 文件存在,只有其中列出的用户才被允许使用 cron,并且 cron.deny 文件会被忽略。
如果 cron.allow 文件不存在,所有在 cron.deny 中列出的用户都被禁止使用 cron。
三、crontab 命令
功能:设置计时器。
语法:crontab[-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]
解释:cron 是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下:Minute Hour Day Month DayOFWeek Command
参数:
-e 编辑该用户的计时器设置。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u<用户名称> 指定要设定计时器的用户名称。
格式:
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
例子:
*/5 * * * * root ab -n 2000 http://60.217.229.252/250k.jpg
上面例子表示每5分钟模拟用户访问http://60.217.229.252/250k.jpg 2000次
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache
*/30 * * * * /usr/sbin/ntpdate 210.72.145.44
每半小时同步一下时间
转载于:https://my.oschina.net/roockee/blog/1806620
crontab安装和用法(定时任务)相关推荐
- Linux定时任务:crontab安装与检查
文章目录 Linux定时任务:crontab安装与检查 一. 如何检查:Linux服务器是否安装 crontab? 1.1. 已经安装 · 检测如下图所示: 1.2. 没有安装,如何安装? 二.查看c ...
- ssh重装ubuntu_ubuntu光盘安装ssh Ubuntu中ssh的安装与用法 - Linux - 服务器之家
ubuntu光盘安装ssh Ubuntu中ssh的安装与用法 发布时间:2017-04-05 来源:服务器之家 SSH分客户端openssh-client和openssh-server 如果你只是想登 ...
- Gitbook安装及用法
Gitbook安装及用法 文章目录 Gitbook安装及用法 1.环境要求 2.安装 npm简介(可跳过) 3.编辑器 4.创建一本书 创建书 目录结构 SUMMARY.MD book.json pd ...
- linux下crontab命令的用法,linux 定时任务crontab用法详解
linux 定时任务crontab用法详解 linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读 ...
- linux定时任务crontab 时间,shell后台定时任务时crontab的用法
语法:crontab[-u username]|-l|-r|-e|-v -u:指定crontab job的用户 -l:列出当前crontab的job -e:使用$EDITOR编辑crontab job ...
- crontab 详细用法 定时任务
转自:http://blog.chinaunix.net/uid-25785357-id-3434344.html 使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令. ...
- crontab安装_django-crontab实现服务端的定时计划任务
图/文:迷神 我们做django的项目开发的时候,也需要实现一些类似 Linux 中crontab 的功能,定时执行计划任务.虽然使用linux ,自带了crontab实现,但是毕竟是django 开 ...
- linux shell crond crontab 定时器 计划任务 定时任务
一.crontab是什么? 1.定时任务软件种类 at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务. crontab 需要启动一个服务crond才行,crond服务通过cronta ...
- Linux下crontab命令的用法
http://blog.csdn.net/sipsir/article/details/3973713 任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令.当安装完成操作系统 ...
最新文章
- 车载信息安全企业自发成立联盟
- AI零基础入门之人工智能开启新时代—下篇
- spi收发时的寄存器sr不变_我与SPI 的夜晚,只能说逻辑分析仪太次了
- linux反汇编时乱码,Linux反汇编代码理解 标准例子 很好
- CISCO ASA防火墙配置实验
- 1月3日 接触ROS
- LaTex - PPT 模板-3 (亲测可用)
- skyline软件体系及工作流程
- 学数学,读原著,勤思考,效果好
- js破解 中国国际航空公司登录
- 滴水三期:day16.2-结构体数组赋值
- 读论文|利用GAN生成三维点云WarpingGAN: Warping Multiple Uniform Priors for Adversarial 3D Point Cloud Generation
- VScode 插件中 package.json 文件 activationEvents 字段详解
- 华为“达芬奇计划”首次曝光!
- Django 之ORM(一)
- k8s双节点集群搭建详细教程
- 关联规则与购物篮分析实战
- EMLOG程序CYP音乐主题网站模板
- Semi-Supervised Deep Learning for Monocular Depth Map Prediction
- 新版BIOS U盘启动装机
热门文章
- 台式电脑出厂编号怎么查_如何查看电脑出厂日期_如何查看电脑出厂编号
- VBA将一个表格拆分成多个新表格
- 服务器creo怎么添加配置文件,Creo 2.0 配置文件选项以及实例
- 【Linux】循序渐进学运维-服务篇-FTP的原理及使用
- matlab突然没法启动解决办法?打开时总闪一下才打开matlab图标只在任务栏闪一下就无反应了怎么办?
- 机器学习之详解Logistic回归
- Python爬虫笔记——爬虫基础第一课
- [蓝桥杯单片机]学习笔记——PWM脉宽调制信号的发生与控制
- verilog实现分频器总结
- snmp的团体名配置_小白都能看懂的Linux系统下安装配置Zabbix