您的位置 首页 linux常用命令

定时任务 linux crontab 定时任务 详细介绍+实战

这篇文章, 白眉大 -叔将要系统的讲解 linux 定时任务。这里用centos 7 来做演示。

首先定时任务本意就是 什么时间 执行什么命令。

定时任务的作用主要分为:

定时备份( 比如: 重要的系统文件, 系统数据, 业务文件,业务数据等。); 定时数据统计; 定时辅助进程运行(比如: 刚开发的某个程序 还不稳定,可以进行这种辅助运行);

定时任务配置文件 有3 个

1-/var/spool/cron/
2-/etc/cron.d
3- vim /etc/crontab

 

(1) crontabe -e   可以直接编辑

用户定时任务 /var/spool/cron/root 本质是编辑的这个文件

crontab -l 列出当前任务 它只是适用于 crontab -e 添加的定时任务

有语法检测的功能

b 查看所有定时任务



进入目录:cd /var/spool/cron

查看定时任务列表:ls

查看每个定时任务:cat root或者用vim命令进行编辑

(2) vim /etc/crontab 

没有语法检测的功能

 

c, /etc/cron.d

当我们要增加全局性的计划任务时,一种方式是直接修改/etc/crontab。但是,一般不建议这样做,/etc/cron.d目录就是为了解决这种问题而创建的。

例如,增加一项定时的备份任务,我们可以这样处理:在/etc/cron.d目录下新建文件backup.sh,内容如下:

# m h dom mon dow user command

* 1 * * * root /sbin/mon_zetc_logtar.sh

cron进程执行时,就会自动扫描该目录下的所有文件,按照文件中的时间设定执行后面的命令。

cron执行时,也就是要读取三个地方的配置文件:一是/etc/crontab,二是/etc/cron.d目录下的所有文件,三是每个用户的配置文件

https://blog.csdn.net/weixin_30726161/article/details/95426205

 

1.定时任务格式:

分时日月周

 

 

 

3. 案例: 

案例1:
每天的上午8点30分,来学校上车(go to school)
30 08 * * * root echo go to school
案例2: 笔试题
每天晚上12点准时,回家自己开车(go to bed)
00 00 * * * root echo go to be

案例3: 每分钟输出自己的姓名

* * * * * root echo baimei

Linux 定时任务 ***** 代表 每分钟

案例4: 每个小时的第5分钟执行echo hehe
05 * * * * root echo hehe
案例5: 早上7点到上午11点执行命令
00 7-11 * * * root echo ..
案例5: 早上7点 9点 下午13点-15点执行
00 7,9,13-15 * * * root echo ..

2定时任务的符号:

*表示每

*/5 表示间隔5分钟执行一次定时任务

-表示区间范围

,表示间隔

 

案例1:每分钟将自己的名字追加写入家目录中的baimei.txt文件中

1.命令如何在命令行中执行
2.命令在定时任务中怎么表示
3.执行查看结果
4.排错
* * * * * root echo baimei>> /root/baimei.txt

案例2:每间隔5分钟执行一次时间同步

*/5 * * * * root ntpdate ntp1.aliyun.com

案例3:每天凌晨5点 将/etc/hosts /etc/passwd 打包到/opt/下以IP地址和当天时间命名

linux 获取本机IP地址命令

linux 获取系统日期

 

tar zcvf /opt/`hostname -I|awk '{print $1}'`_`date +%F`.tar.gz /etc/hosts /etc/passwd

案例4:每天凌晨12点 查找/data目录下7天前的文件并删除(7天前的文件通过修改时间来创建)笔试题

00 00 * * * root find /data/ -type f -mtime +7 -name "*.log"|xargs rm &>/dev/null

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章