这篇文章, 白眉大 -叔将要系统的讲解 linux 定时任务。这里用centos 7 来做演示。
首先定时任务本意就是 什么时间 执行什么命令。
定时任务的作用主要分为:
定时备份( 比如: 重要的系统文件, 系统数据, 业务文件,业务数据等。); 定时数据统计; 定时辅助进程运行(比如: 刚开发的某个程序 还不稳定,可以进行这种辅助运行);
定时任务配置文件 有3 个
1-/var/spool/cron/
2-/etc/cron.d
3- vim /etc/https://51tbox.com/
(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地址和当天时间命名
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