crontab

作者: followyounger1 | 来源:发表于2017-08-17 18:16 被阅读15次

v:* {behavior:url(#default#VML);}
o:* {behavior:url(#default#VML);}
w:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}

Normal

0

false

7.8 磅

0

2

false

false

false

EN-US

ZH-CN

X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:等线;
mso-ascii-font-family:等线;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:等线;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:等线;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

Crontab

每分钟需要执行一个程序检查系统运行状态

每天凌晨需要对过去一天的业务数据进行统计

每个星期需要把日组织文件备份

每个月需要把数据库进行备份

Crontab是什么

Crontab是一个用于设置周期性被执行任务的工具(像windows里面的计划任务)

[图片上传中。。。(1)]

[图片上传中。。。(2)]

周期性执行的任务列表我们称为cron table

Crontab实践

相关工具

安装并检查crontab服务

Crontab的基本组成

Crontab的配置文件格式

Crontab的工具的使用

Crontab的日志

Crontab的常见错误。

检查cron服务

-检查crontab工具是否安装:crontab -l

检查crond服务是否启动:service
crond -e

安装cron

Yum install vixie-cron

Yum install crontabs

案例实现

每分钟都打印当前实践到一个日志文件中

*/1****date>>/tmp/log.txt

tail -f /tmp/log.txt tail -f就是不断显示最后几行的命令

f���8� �

image.png

***** command

image.png

crontab的配置文件格式
每晚的21:30重启Apache
30 21 * * * service httpd restart
每月的1/10/22日的4:45重启Apache
45 4 1,10,22 * * servicehttp的restart
每月1到10日的4:45重启Apache
45 4 1-10 * * service httpd restart

每隔两分钟重启Apache服务器
*/2 * * * *service httpd restart
1-59/2 * * * * service httpd restart
晚上11点到早上7点之间,没个一小时重启Apache
0 23-7/1 * * * service httpd restart
每天18:00至23:00之间间隔30分钟重启Apache
0,30 18-23 * * * service httpd restart
0-59/30 18-23 * * * service httpd restart

image.png

3-7 crontab的使用

crontab: usage error: unrecognized option
Usage:
crontab [options] file
crontab [options]
crontab -n [hostname]

Options:
-u <user> define user
-e edit user's crontab
-l list user's crontab
-r delete user's crontab
-i prompt before deleting
-n <host> set host in cluster to run users' crontabs
-c get host in cluster to run users' crontabs
-s selinux context
-x <mask> enable debugging

Default operation is replace, per 1003.2

crontab -e -u crontabtester
no crontab for crontabtester - using an empty one
crontab: installing new crontab
[root@localhost wangzy]# crontab -l -u crontabtester
0-58/2 * * * * echo "EvEn"
[root@localhost wangzy]# tail -f /var/log/cron
Jul 13 09:01:02 localhost anacron[7953]: Will run job `cron.daily' in 19 min.
Jul 13 09:01:02 localhost anacron[7953]: Jobs will be executed sequentially
Jul 13 09:02:02 localhost CROND[7990]: (root) CMD (date >> /tmp/log.txt)
Jul 13 09:02:46 localhost crontab[8035]: (root) BEGIN EDIT (crontabtester)
Jul 13 09:03:01 localhost CROND[8040]: (root) CMD (date >> /tmp/log.txt)
Jul 13 09:03:52 localhost crontab[8035]: (root) REPLACE (crontabtester)
Jul 13 09:03:52 localhost crontab[8035]: (root) END EDIT (crontabtester)
Jul 13 09:04:02 localhost CROND[8068]: (crontabtester) CMD (echo "EvEn")
Jul 13 09:04:02 localhost CROND[8069]: (root) CMD (date >> /tmp/log.txt)
Jul 13 09:04:16 localhost crontab[8094]: (root) LIST (crontabtester)
Jul 13 09:05:01 localhost CROND[8115]: (root) CMD (date >> /tmp/log.txt)
Jul 13 09:06:02 localhost CROND[8139]: (crontabtester) CMD (echo "EvEn")
Jul 13 09:06:02 localhost CROND[8140]: (root) CMD (date >> /tmp/log.txt)
crontab配置文件
全局(系统)配置文件
-etc/crontab
-注意格式
root配置文件
只有root用户才会把这些内容载入到计划任务表中

image.png image.png

其实crontab里面的文件其实都是放在 var/spool/cron/root里面的

image.png

3-9crontab的日志
/var/log/cron文件保存着cron的任务执行记录

image.png

4-1 crontab的常见错误之环境变量

4-2
59 1 1-7 4 * test date +\%w -eq 0 && /root/a.sh

4-4


4-4

相关文章

网友评论

      本文标题:crontab

      本文链接:https://www.haomeiwen.com/subject/mczihxtx.html