一.定时任务详解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(" ...
随机推荐
- PhpStorm+xdebug+postman调试
PhpStorm+xdebug+postman调试 写PHP时,一直用postman做测试,最近发现在测试过程中可以用xdebug来断点调试,比原来手动打exit或者die来断点效率高多了. 下面记录 ...
- java基础_0204:运算符
掌握Java中标识符的定义: 掌握Java中数据类型的划分以及基本数据类型的使用原则: 掌握Java运算符的使用: 掌握Java分支结构.循环结构.循环控制语法的使用: 掌握方法的定义结构以及方法重载 ...
- 浏览器通知--window.Notification
参考链接:http://blog.csdn.net/guoquanyou/article/details/51726571 Web Notifications是HTML5 的一个特性,目前我知道的有谷 ...
- target与currentTarget与this的区别
target与currentTarget与this的区别: target在事件流的目标阶段:currentTarget在事件的捕获.目标及冒泡阶段. 只有当事件流处在目标阶段的时候,二者的指向才是一致 ...
- STL之heap学习
C++标准库中的堆-heap make_heap函数,包括两个参数(begin(number),end(number)).(左闭右开) pop_heap函数,包括两个参数,起始位置和终止位置,将当前区 ...
- 1421 - Wavio Sequence
题目大意:求一个序列中 先严格递增后严格递减的子序列的数目(要求这个子序列对称). 题目思路:正一遍DP,反一遍DP,因为n<=1e5,dp要把时间压缩到nlogn #include<st ...
- spring boot 笔记1
demon 目录,公共配置 SbMybatisApplication.java package com.example.sb_mybatis; import org.mybatis.spring.an ...
- C++基础题--float型以整型格式输出
int main() { ; a++; printf("%d\n", a); system("pause"); ; } //为什么会输出是0? 解释如下: 在p ...
- 图像超分辨-IDN
本文译自2018CVPR Fast and Accurate Single Image Super-Resolution via Information Distillation Network 代码 ...
- 非极大值抑制(NMS)的几种实现
因为之前对比了RoI pooling的几种实现,发现python.pytorch的自带工具函数速度确实很慢,所以这里再对Faster-RCNN中另一个速度瓶颈NMS做一个简单对比试验. 这里做了四组对 ...