1. 使用crontab工具配置的定时任务

2. 配置定时任务建议规范

3. 定时任务配置问题导致系统出现故障实例

1. 使用crontab工具配置的定时任务

名称
crontab - 维护单个用户的crontab文件 用法
crontab [-u user] [-l | -r | -e] [-i] [-s] 选项
-l (list)查看crontab文件内容 crontab -l == cat /var/spool/cron/[user]
-e (edit)编辑crontab文件内容 crontab -e == vim /var/spool/cron/[user]
-i 删除crontab文件内容,删除前会提示确认
-r 删除crontab文件内容
-u 指定使用的用户执行 补充说明
1. * * * * * 分别为 分(0-59) 时(0-23) 日(1-31) 月(1-12) 周几(0-6) 2. \%F 在定时任务配置中,%要用\转义

2. 配置定时任务建议规范

书写规范:
① 为定时任务规则加必要的注释
② 执行shell脚本任务前加/bin/sh,以执行权限执行文件
③ 定时任务命令或脚本结尾加
>/dev/null 2>&1 或 &>/dev/null 或 1>/dev/null 2>/dev/null
④ 定时任务命令或程序最好写到脚本里执行
⑤ 在指定用户下执行相关的定时任务
⑥ 生产任务程序不要随便打印输出信息
⑦ 定时任务执行的脚本要规范路径(例:/test/scripts) 调试建议:
① 增加执行任务频率调试任务
② 调整系统时间调试任务(个人环境进行)
③ 通过脚本日志输出调试定时任务
④ 注意:环境变量导致的定时任务故障(java)
⑤ 通过crond定时任务服务日志调试定时任务
⑥ 调试脚本用"sh -x 脚本", 打印输出脚本执行过程

3. 定时任务配置问题导致系统出现故障实例

故障问题:
服务器上发生了No space left on device故障,df -h发现磁盘空间还有剩余,df -i发现文件系统inode占满,
这是由于系统内小文件过多导致的,其中一个可能原因就定时任务配置不规范 解析:
centos5 /var/spool/clientmqueue
centos6 /var/spool/postfix/maildrop
默认定时任务执行时会给root发邮件信息,如果邮件服务不开,就会把邮件存放到上述目录
当定时任务结尾不加&>dev/null的时候,上述目录就会存在大量的小文件,从而导致系统inode被占满 解决方法:
1. 清除邮件目录下的小文件
2. 检查系统内的定时任务配置是否缺少&>dev/null的重定向

Linux之crond定时任务的更多相关文章

  1. Linux crond定时任务

    第1章 Crond是什么? Crond是linux系统用来定期执行命令或指定程序任务的一种服务或软件.一般情况下,我们安装完Centos5/6linux操作系统之后,默认便会启动Crond任务调度服务 ...

  2. Linux计划任务 定时任务 Crond 配置详解 crond计划任务调试 sh -x 详解 JAVA脚本环境变量定义

    一.Crond 是什么?(概述) crontab 是一款linux系统中的定时任务软件用于实现无人值守或后台定期执行及循环执行任务的脚本程序,在企业中使用的非常广泛.     现在开始学习linux计 ...

  3. CentOS下crond定时任务详细介绍

    目录 1.定时任务crond介绍... 2.crond定时任务限权... 3.Crontab用法... 4.Crontab命令的书写格式... 5.定时服务器时间同步... 6.写定时任务注意点.. ...

  4. Linux下Crontab定时任务的使用教程 以及 无法执行定时任务的解决方案

     前言 本文学习思路:Linux的corntab定时任务的使用教程  --> 定时任务无效的解决方案  Linux的corntab定时任务的使用教程 1. 首先,输入命令 打开crontab定时 ...

  5. linux下添加定时任务。

    这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...

  6. linux的crontab定时任务命令

    linux的crontab定时任务命令 cron是一个linux下的定时执行工具. 启动.停止.重启.重新载入配置/sbin/service crond start|stop|restart|relo ...

  7. linux如何执行定时任务

    前言:最近在做一个前端监控系统,用到分表分库的功能,由于代码上无法做到实时新建表,所以只能够曲线救国,使用linux系统的定时任务来完成. ============================== ...

  8. 第二十七章 Linux系统管理之定时任务

    一.定时任务概述 1.含义:设定某个日期或时间周期性执行指令. 2.crond # 守护进程 分钟级别 rond是Linux系统中用来定期执行命令或脚本的一种服务软件,一般情况下,我们安装完CentO ...

  9. Linux讲解之定时任务

    https://www.php.cn/linux-369884.html Linux讲解之定时任务 原创2018-05-14 10:11:3101319 本文目录: 12.1 配置定时任务 1 ...

随机推荐

  1. Noip模拟62 2021.9.26

    T1 Set 真就随机化拿了$90$?? 不过还是有依据的,毕竟这道题出解的几率很大,随出答案的概率也极大 所以不妨打一个随机化 1 #include<bits/stdc++.h> 2 # ...

  2. PCB电路板元器件布局的一般原则*(转)

    PCB电路板元器件布局的一般原则: 设计人员在PCB电路板布局过程中需要遵循的一般原则如下. (1)元器件最好单面放置.如果需要双面放置元器件,在底层(Bottom Layer)放置插针式元器件, ) ...

  3. MIPI归纳---为什么阻抗为100欧姆

    根据LVDS(Low Voltage Differential Signaling)电平定义的. LVDS差分信号PN两线最大幅度是350mV,内部一个恒流源电流是3.5mA.于是终端匹配电阻是100 ...

  4. 硬件工程师必须掌握的PCB叠层设计内容

    总的来说叠层设计主要要遵从两个规矩: 1. 每个走线层都必须有一个邻近的参考层(电源或地层); 2. 邻近的主电源层和地层要保持最小间距,以提供较大的耦合电容; 下面列出从两层板到八层板的叠层来进行示 ...

  5. 洛谷 P5657 [CSP-S2019] 格雷码

    链接: P5657 分析: 签到题,不过也有不少细节. 数据范围需要开 unsigned long long ,前年也有很多人因此丢了5分. pow 会出现神必错误,需要手写一个 mpow 函数. 算 ...

  6. ssh key公钥

    在ubuntu上生成ssh key 首先使用 ls -al ~/.ssh 查看本地是否已经有key 如果没有会显示如下: ~$ ls -al ~/.ssh ls: cannot access '/ho ...

  7. 议题解析与复现--《Java内存攻击技术漫谈》(一)

    解析与复现议题 Java内存攻击技术漫谈 https://mp.weixin.qq.com/s/JIjBjULjFnKDjEhzVAtxhw allowAttachSelf绕过 在Java9及以后的版 ...

  8. 《手把手教你》系列技巧篇(四十)-java+ selenium自动化测试-JavaScript的调用执行-下篇(详解教程)

    1.简介 在实际工作中,我们需要对处理的元素进行高亮显示,或者有时候为了看清楚做跟踪鼠标点击了哪些元素需要标记出来.今天宏哥就在这里把这种测试场景讲解和分享一下. 2.用法 创建一个执行 JS 的对象 ...

  9. Java使用iText7生成PDF

    前言 我们之前使用js库html2canvas + jspdf实现html转PDF.图片,并下载(详情请戳:html页面转PDF.图片操作记录),大致原理是将页面塞到画布里,以图片的方式放到PDF中, ...

  10. 暑假算法练习Day5

    咕咕了好几天哈哈哈哈,因为这几天在忙一些其他事(bushi ,好吧其实就是自己太懒啦,从今天开始继续每天的算法练习 1010 一元多项式求导 (25 分) 设计函数求一元多项式的导数.(注:\(x^n ...