实现linux定时任务有:cron、anacron、at等,但平常工作中接触到的是cron服务。cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表。项目中经常用到定时任务实现某些功能,最近遇到定时任务不执行的情况,由于之前对这个不太了解,费时费力,最后总算找到问题所在。因此想跟大家分享一下排查方法,以后少走弯路。
1.查看crond服务是否执行。
通过命令pgrep crond或/sbin/service crond status可查看到crond的进程pid,可以确定crond服务是否在运行。
2. 查看cron服务是否起作用:
使用命令sudo tail –f /var/log/cron
只要在这个log里面出现命令就说明执行了。走到这一步的时候,我发现log里边并没有执行的记录,那说明我的定时任务并没有执行。
3. 那么接下来就要排查为什么没有执行,大概有以下几种情况:
(1)脚本:脚本问题导致crontab不执行的概率是很高的,也是最为常见的,那没办法,只能查看脚本。可以将脚本手动执行下,看是否报错,若报错就检查脚本;
手动执行成功,排查是否为环境变量导致crontab执行失败。任务的执行环境为当前用户或指定用户的执行环境,所以,编码时,尽量通过全路径名引用文件或调用命令,或者将引用的文件或者命令的路径添加到环境变量中。
(2)系统时间不同,也会导致定时任务不执行,此时你就要查看系统时间
Date(查看)
Date –s mm/dd/yy (更改系统时间)
(3)crontab 守护进程死掉了,重启该进程;
service crond restart
(4)脚本编码有问题;
脚本在window下编写,传到linux下后报“锘?!/bin/bash”,用vi编辑器新建新shell脚本,输入内容后保存。
(5)查看脚本是否有可执行权限。必须保证执行脚本的用户有执行改文件的权限。

Linux定时任务不执行排查方法相关推荐

  1. Linux安全事件应急响应排查方法总结

    Linux安全事件应急响应排查方法总结 Linux是服务器操作系统中最常用的操作系统,因为其拥有高性能.高扩展性.高安全性,受到了越来越多的运维人员追捧.但是针对Linux服务器操作系统的安全事件也非 ...

  2. linux下定时执行任务方法【转】

    之前就转过一篇关于定时任务的文章,前俩天用,还的翻出来看!!!再转一次,备用,,需要的时候不用麻烦找! ------------------------------------------------ ...

  3. Linux定时任务,执行shell文件失败问题mailed 73 bytes of output but got status 0x004b#012报错解决

    Linux定时任务,执行shell文件失败问题 1 前言 最近一直被别人攻击数据库,ε=(´ο`*)))唉.又不是什么重要数据,怎么一直逮住我不放了.实在没有什么办法了,只能把数据库做做备份,将损失降 ...

  4. linux 定时任务不执行

    最近尝试linux上执行定时任务,本来以为设置定时任务很简单,然而,真正执行的时候处处打脸,一直找不到为什么不执行.关于设置定时任务我的另一篇博客里总结的有,这里不做赘述,下面就讲一讲关于解决不执行的 ...

  5. linux内存泄漏通用排查方法

    一.   概述 Linux下经常遇到内存泄漏的问题,尤其对C/C++开发人员来说是一个亘古不变的话题,现在介绍解决Linux内存泄漏问题的方法层出不穷,让人眼花缭乱,但是作为开发人员应该从本质上了解为 ...

  6. Linux定时任务Crontab执行PHP脚本

    http://blog.chinaunix.net/uid-7552018-id-182133.html crontab执行php脚本 http://www.jb51.net/article/2913 ...

  7. 如何在Linux环境中执行main方法

    对于程序员来说,很闹心的一个问题就是在生产上找bug,太太太难了,所以写测试类是一个用到很普遍的方法,那么测试类的main方法是如何被调用的呢,其实很简单啦.Linux命令:java -cp jar包 ...

  8. Linux 定时任务没有执行

    手动执行脚本正常,定时任务总是不执行解决方案: 首先检查crond任务是否正常:service crond status 重启下定时任务:service crond stop.service cron ...

  9. linux定时任务整点执行,Linux 设置定时任务crontab命令

    1. crontab命令概念 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统 ...

最新文章

  1. html单页面显示多个文章,从单个html页面上的多个django应用模型获取数据
  2. 查询已安装rpm包信息
  3. Upsync:微博开源基于Nginx容器动态流量管理方案
  4. 【CF813F】Bipartite Checking(线段树分治+可删除并查集)
  5. drools 规则流_约束流–没有Drools规则语言的现代Java约束
  6. linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi
  7. ubuntu编辑器terminator与vim
  8. 2017年全国大学生电子设计竞赛滚球控制系统设计
  9. OpenShift 4 之登录进 CodeReady Container 的 CoreOS
  10. 服务器文件重命名称,在服务器重命名文件与Python
  11. vue 匹配键盘输入_vue如何监听键盘事件中的按键?
  12. HRBEU 字符串 1003
  13. 田汉卿:量化投资与风险控制(会议纪要)
  14. Python作业:公鸡5元/只,母鸡3元/只,小鸡1元3只。问100元怎么买到100只。
  15. [Excel知识技能] 将数值格式数字转换为文本格式
  16. 核心乐理---五线谱基础
  17. 企业微信实现多开C++逆向
  18. Linux 文件系统学习之 EROFS 源码阅读笔记
  19. 基于Lattice XO2-4000HC FPGA核心板及电子森林综合训练底板的ADC数字电压表及OLED显示设计(Verilog)
  20. 实时操作系统与分时操作系统的区别

热门文章

  1. Autojs获取GPS定位信息
  2. Mysql、Oracle、DM、Tbase数据库差异性
  3. 在线版 Matlab Octave
  4. 如何把图片压缩到1M?怎么把照片缩小到1M?
  5. 百融云创今日敲钟上市,正式登陆港交所主版
  6. 数字抽奖小程序_发挥想象力,用 PowerBI 做抽奖小程序
  7. linux挂载img镜像文件,如何挂载.img格式的镜像
  8. 柔性机械臂_Soft robotics:香港大学研发全新柔性驱动方式为仿生机器人设计提供新思路!...
  9. HBuilder IOS 打包异常:com.apple.developer.associated-domains权利 ,解决!
  10. batchnorm2d参数 torch_pytorch中BatchNorm1d、BatchNorm2d、BatchNorm3d