一.定时任务详解https://i.cnblogs.com/EditPosts.aspx
定时任务的详解

h每小时运行 d每天运行 w每周运行 m每个月运行 中毒时查看系统定时任务是否有病毒的脚本。
crontab -l 查看用户的定时任务
crontab -e 进入编辑界面增加定时任务

/var/spool/cron/root root用户定时任务的文件
定时任务的使用
一.

二.

查看定时任务日志----一定要会看日志

定时任务时间

30 08 * * * 命令或者脚本 每天的八点半执行
30 08 * * 5 每周五的八点半执行
*/5 * * * * 每五分钟执行 /n 表示每什么时候
创建每5分钟执行时间同步
crontab -e
*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com 命令需要绝对路径
:wq 保存退出 crontab -l 查看
通过1.日志检查 tail -f /var/log/cron
2.看结果
每天7点到11点每个一个小时运行一次命令 - 从哪里到哪里
* 07-11 * * * 表示七点到十一点每分钟运行一次
00 07-11 * * * 表示七点到十一点每个小时运行一次 00表示整点
00 07,09 * * * 表示七点九点 运行一次 , 分割
00 23,00-07 * * * 每天的23点及0点到7点每个小时运行一次

列:每分钟把自己的名字追加到、/oldboy/oldboy.txt中
*/1 * * * * echo zhouyunchuan>>/odlboy/oldboy.txt
crontab -l 查看 tail -f /var/log/cron 检查结果
定时任务流程

九字箴言





在 脚本的前面加上PATH变量
脚本创建定时任务
1.书写命令 2.写入脚本 sh运行脚本
3.把脚本写入定时任务
4.检查 日志 tail -f /var/log/cron 和命令对不对
列 sh /server/scripts/date.sh >>/oldboy/oldboy.txt
* * * * * /bin/sh /server/scripts/date.sh >>/oldboy/oldboy.txt
创建定时任务 尽量把命令放入脚本中
创建存放脚本的目录一般 mkdir -p /server/scripts/ 目录下
故障案列
定时任务中命令或脚本结果(正确和错误)没有追加到文件或定向到黑洞
文件>>/oldboy/oldboy.txt
黑洞>/dev/null 2>&1 放进去会消失
需要知道脚本的结果和信息就追加到文件

如过不这么做的后果案列
企业案例 如果定时任务规则结尾不定向到黑洞或追加到文件
很容易导致硬盘inode占满 导致系统故障
1.邮件软件没有开启--大量小文件堆积在/var/spool/postfix/maildrop/ --inode满了
2.邮件开启--定时任务会不断的给root用户发邮件
关闭1.查看/etc/init.d/postfix status
2.关闭/etc/init.d/postfix stop
3.关闭自启动chkconfig postfix off 查看chkconfig|grep postfix
列显示当前系统时间年月日 周和当前系统的ip地址追加到/tmp/ip.log
1.写命令
date +%F_%w
ifconfig eth0|awk -F '[: ]+' 'NR==2{print $4}'
2. 执行正确写入脚本ip.sh
vim /server/scripts/ip.sh
运行脚本追加到>>/tmp/ip.log 2>&1
/bin/sh /server/scripts/ip.sh >>/tmp/ip.log 2>&1
3.写入定时任务里
crontab -e
* * * * * /bin/sh /server/scripts/ip.sh >>/tmp/ip.log 2>&1
此时定时任务结果会出错 原因是脚本的第二行的
命令ifconfig 属于/sbin/下 定时任务中PATH只认识/bin 和/usr/bin使用绝对路径解决
或脚本开头添加export PATH=命令的全部路径
如何处理因为没有定向到空而产生了大量小文件的方法
创建大量小文件环境 touch {1..500000}.txt
报错-bash: /bin/touch: Argument list too long
参数太长
解决echo {1..500000}.txt|xargs touch
同样当前目录\rm -fr *会报同样的错
方法ls |xargs \rm -fr
方法删除文件所在目录(记好权限和所有者)
总结:1.命令测试
注意事项 使用命令绝对路径
2.编写脚本
定时任务推荐使用脚本
命令全路径复制到脚本
创建指定的脚本目录/server/scripts
打包任务是切换到上级目录
3.测试脚本
查看和执行
4.编辑任务crontab -e
书写规范 加注释说明
定向到>dev/null 2>&1
或追加到文件 2>&1
复制正确的脚本路径
使用绝对路径或添加PATH变量
5.调试

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx的更多相关文章
- java的动态代理机制详解-----https://www.cnblogs.com/xiaoluo501395377/p/3383130.html
java的动态代理机制详解-----https://www.cnblogs.com/xiaoluo501395377/p/3383130.html
- URL https://i.cnblogs.com/EditPosts.aspx?opt=1
URL url = new URL("https://i.cnblogs.com");URL url1 = new URL(url, "EditPosts.aspx?op ...
- [二次编码,数据类型补充以及各种坑]https://i.cnblogs.com/EditPosts.aspx?postid=11184330
数据类型补充 str:不可变数据类型 1.capitalize首字母大写 name="song" n=name.capitalize() print(n) Song 2.title ...
- Nginx配置详解 http://www.cnblogs.com/knowledgesea/p/5175711.html
Nginx配置详解 序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的.从2004年发布至今,凭借开源的力量,已经接近成熟与完善. Nginx功能丰富,可作 ...
- laravel5.5的任务调度(定时任务)详解(demo)
https://blog.csdn.net/LJFPHP/article/details/80417552 laravel5.5的定时任务详解(demo) 这篇文章写得挺详细的.看了它我基本就会用了 ...
- CentOS Linux使用crontab运行定时任务详解
参考博文: (总结)CentOS Linux使用crontab运行定时任务详解
- Mybatis-Generator 详解 http://www.cnblogs.com/jtzfeng/p/5254798.html
Mybatis-Generator 自动生成Dao.Model.Mapping相关文档 最近在学习mybatis,结果在写Mapping的映射文件时insert语句一直报错,于是想看看标准的映射文件是 ...
- spring定时任务详解(@Scheduled注解)( 转 李秀才的博客 )
在springMVC里使用spring的定时任务非常的简单,如下: (一)在xml里加入task的命名空间 xmlns:task="http://www.springframework.or ...
- spring quartz 配置实现定时任务 详解
一. 编写定时任务JAVA类 比如: public class QuartzJob { public QuartzJob(){ System.out.println(" ...
随机推荐
- Python常用模块之json模块
常用模块: 一个Python文件就是一个模块 import xxx 1. 标准模块,Python自带的,如time/random 2. 第三方模块,如连接mysql,需要安装 3. 自己写的Pytho ...
- LinkedHashMap实现LRU缓存算法
LinkedHashMap的get()方法除了返回元素之外还可以把被访问的元素放到链表的底端,这样一来每次顶端的元素就是remove的元素. 构造函数如下: public LinkedHashMap ...
- window 编译lua 5.3
由于lua 5.1 不支持左移右移的操作符,所以要移植lua 5.3.方便在window 下编译调试 参考链接: http://www.linuxidc.com/Linux/2014-02/96459 ...
- sql常用问题(一)
一.sql要掌握 1.sum select sum(score) from table 2.group select name, sum(score) from table group by 3.a ...
- Linux常用命令(三)查看当前计算机各方面信息
1.查看cpu: top 2.查看当前linux版本:name -a 查看当前运行的内核版本:cat /pro/version 查看发行版本信息:cat /etc/issue 查看上面所有信息:lsb ...
- ARM核心板_迅为imx6工控核心板_核心板中的小新潮
ARM核心板_迅为imx6工控核心板_核心板中的小新潮核心板参数 尺寸 51mm*61mm CPU Freescale Cortex-A9 四核 i.MX6Q,主频 1.2 GHz 内存 2GB DD ...
- 51nod 1379 索函数
Fib[0]=0,Fib[1]=1,Fib[n]=Fib[n-1]+Fib[n-2] if n>1. 定义索函数Sor(n)=Fib[0]| Fib[1] |Fib[2]|…|Fib[n]. 给 ...
- Django中session的基础了解
基于cookie做用户验证时:敏感信息不适合放在cookie中 session依赖cookie session原理 cookie是保存在用户浏览器端的键值对 session是保存在服务器端的键值对 s ...
- springboot+layui实现PC端用户的增删改查 & 整合mui实现app端的自动登录和用户的上拉加载 & HBuilder打包app并在手机端下载安装
springboot整合web开发的各个组件在前面已经有详细的介绍,下面是用springboot整合layui实现了基本的增删改查. 同时在学习mui开发app,也就用mui实现了一个简单的自动登录和 ...
- C++中的static关键字总结
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 1.面向过程设计中的st ...