一.定时任务详解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(" ...
随机推荐
- Applet、Scriptlet与Servlet
Applet.Scriptlet与Servlet - 青春念邵的博客 - 博客频道 - CSDN.NEThttp://blog.csdn.net/mo_fan_qing_wa/article/deta ...
- ASP.NET MVC - 多国语言的简单实现
定义一个类 public class Book { public int ID { get; set; } public string Title { get; set; } ...
- Java 遍历List中删除的解决方法
- android listView多层嵌套listView显示不全问题
最近在做项目,需要用到listVIew多层嵌套listVIew的需求,先发现已下两个处理办法比较好用 第一种: public class ListViewNesting extends ListVie ...
- Elasticsearch 5.4.3实战--环境搭建
1. 选择搭建的服务器信息 $ uname -a Linux SA0124 2.6.32-642.11.1.el6.x86_64 #1 SMP Fri Nov 18 19:25:05 UTC 2016 ...
- 正则表达式、BeautifulSoup、Lxml进行性能对比
爬取方法 性能 使用难度 安装难度 正则表达式 快 困难 简单(内置) BeautifulSoup 慢 简单 简单 Lxml 快 简单 相对困难
- LwIP Application Developers Manual3---链路层和网络层协议之ARP,IPV4
1.前言 本文主要讲述链路层和网络层的几种协议:ARP,ipv4 2. ARP 2.1 ARP的主要应用 ARP的主要应用是在与互联网相连的以太网网络层,该层需要一些机制将MAC地址(该地址主要由制造 ...
- Python3学习笔记34-pymongo模块
pymongo模块是python操作mongo数据的第三方模块,记录一下自己常用到的简单用法. 首先需要连接数据库: MongoClient():该方法第一个参数是数据库所在地址,第二个参数是数据库所 ...
- NTSC、PAL、SECAM三大制式简介
NTSC.PAL.SECAM三大制式简介 NTSC.PAL和SECAM是全球三大主要的电视广播制式,这三种制式是不能互相兼容的,例如在PAL制式的电视上播放NTSC的视频,则影像画面将不能正常显示.下 ...
- Linux内核之进程地址空间
Linux内核之进程地址空间 内核中的函数以相当直接了当的方式获得动态内存: __get_free_pages 或 alloc_pages从分区页框分配器中获得页框; kmem_cache_alloc ...