一.定时任务详解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 的基础 学习 第三
1,in ,not in 判断子元素是是否在原字符串(字典,列表,集合)中,主要是用在检测敏感字 print('a' in 'abcchhhhd') 有则返回True, print('j' in 'a ...
- Java开发环境配置(1)--tool准备
工具准备:1.eclipse-mars开发工具必须安装 2.XAMPP-环境集成了MYSQL,APACHE,TOMCAT建议安装 3.TOMCAT提供了二个版本(8.0和9.0),建议安装一个以备不时 ...
- 阿里云IoT物联网平台入门教程
参考链接:https://www.geek-workshop.com/thread-37883-1-1.html
- This is a DynamicProxy2 error:
- 【VMware vSphere】vCenter添加主机失败:无法访问指定主机
背景 前一段时间,给一台服务器安装ESXi系统,安装成功之后,通过vCenter在上面安装了一台VDP系统.结果前几天发现服务器掉线,重新连接时出现问题.问题描述如下: 其中错误堆栈具体内容为:在 v ...
- LwIP Application Developers Manual3---链路层和网络层协议之ARP,IPV4
1.前言 本文主要讲述链路层和网络层的几种协议:ARP,ipv4 2. ARP 2.1 ARP的主要应用 ARP的主要应用是在与互联网相连的以太网网络层,该层需要一些机制将MAC地址(该地址主要由制造 ...
- hibernate框架学习第五天:数据查询、投影等
复习day1环境搭建CRUD操作DB6个核心的APIday2TO PO DO 及其状态切换OID 自然主键 代理主键(uuid)一级缓存 Session绑定 load/get关系1对1 1对多(重点) ...
- Mudo C++网络库第七章学习笔记
muduo编程示例 muduo库是设计来开发内网的网络程序, 它没有做任何安全方面的加强措施, 如果在公网上可能会受到攻击; muduo库把主动关闭连接这件事分成两步来做: 如果主动关闭连接, 会先关 ...
- win10:家庭版开启组策略
1.新建一个txt文件 2.复制以下内容到txt文件 @echo off pushd "%~dp0" dir /b C:\Windows\servicing\Packages\Mi ...
- MVC异步方法
在mvc的开发过程中,有时候我们会需要在action中调用异步方法,这个时候会需要做一些特殊处理.我们会使用到await和async.对应的controller也应该是async的. 在MVC4中直接 ...