一、crontab使用方式

crontab file [-u user]-用指定的文件替代目前的定时任务。
crontab -u user]-用标准输入替代目前的定时任务.
crontab -l [user]-列出用户目前的定时任务.
crontab -e [user]-编辑用户目前的定时任务.
crontab -d [user]-删除用户目前的定时任务.
crontab -c dir- 指定crontab的目录。

使用实例:
1、查看所有的定时任务

2、编辑当前的定时任务

二、定时任务基本格式

基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用或者 /1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

使用实例:

# 每天2点重启tomcat
0 2 * * * /homw/work/apache-tomcat-01/bin/restart.sh

三、crontab定时任务不执行或者执行不生效

1、定时任务未启动

首先,确认服务器是否开启定时任务计划服务。
【注:只有root用户才能对crond服务进行开启和关闭】

[root@……]# service crond status
crond is stopped
[root@……]# service crond start
Starting crond:                                            [  OK  ]
[root@……]# service crond status
crond (pid 774) is running…

请确保crond状态为 is running…

2、shell语法错误

解决方法:指定shell解释器命令:SHELL=/bin/bash
例如:

# 每天2点重启tomcat
SHELL=/bin/bash
0 2 * * * /homw/work/apache-tomcat-01/bin/restart.sh

3、执行不生效,很多情况下是路径错误

如果你在crontab中使用绝对路径执行脚本,那么在脚本中引用的其他脚本也需要使用绝对路径。那么该如何避免绝对路径呢,推荐采用如下格式:

# 先进入该目录,然后在执行脚本;否则,执行脚本中的其它脚本都需要加绝对路径。
SHELL=/bin/bash
0 2 * * * /homw/work/porsche/bin/ && ./appctl.sh

可以参考:https://www.cnblogs.com/cuisi/p/6251848.html

四、查看crontab日志

crontab中的定时任务有时候没有成功执行,什么原因呢?这时就需要去日志里去分析一下了,那该如何查看crontab的日志记录呢?

  1. linux
    看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察
  2. unix
    在 /var/spool/cron/tmp文件中,有croutXXX001864的tmp文件,tail 这些文件就可以看到正在执行的任务了。
  3. mail任务
    在 /var/spool/mail/[username] 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/[username] 即可查看最近的crontab执行情况。

例如服务器下admin用户有如下的计划任务

[admin@……]$ crontab -l
0 2 * * * /homw/work/apache-tomcat-01/bin/restart.sh

关于系统的计划任务都会先在/var/log

[root@localhost ~]# cd /var/log/
[root@localhost log]# less cron
此处省略10000行……

上面的/var/log/cron只会记录是否执行了某些计划的脚本,但是具体执行是否正确以及脚本执行过程中的一些信息则linux会每次都发邮件到该用户下。

如上述admin的计划任务执行信息,linux会发邮件到/var/spool/mail下面

[root@localhost6 log]# cd /var/spool/mail/
[root@localhost6 mail]# less admin
此处省略10000行……

此时我们就能很好的判断crontab脚本是否执行,已经执行过程中是否正确以及一些错误的信息,希望这个可以帮助有些朋友很好的了解crontab的原理和诊断crontab的问题。

Linux crontab 定时执行任务相关推荐

  1. Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案

    Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案 实际开发场景 需要开发一个Flink监控程序,初步使用shell脚本进行监控,如果发现失败了,则自动重新运行Flink命令 ...

  2. Linux crontab定时执行任务

    基本格式 :  * * * * * command  分 时 日 月 周 命令  第1列表示分钟1-59 每分钟用*或者 */1表示  第2列表示小时1-23(0表示0点)  第3列表示日期1-31  ...

  3. Linux crontab定时执行任务 命令格式与详细例子

    基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 第4列表示 ...

  4. Linux crontab 定时执行脚本

    不废话,直接上你要的:  如框框内所示,该命令表示每十分钟执行一次该目录下的脚本文件,即 /home/alan/test1.sh Ok,现在具体讲一下命令为何这么写. 一:什么是crond,什么又是c ...

  5. linux定时python,linux 中定时执行python脚本

    一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...

  6. Linux下Crontab定时执行命令

    Linux下Crontab定时执行命令 目录 Crontab概述及安装 Crontab规则 常见例子 1. Crontab概述及安装 1. Crontab指令是Linux下执行定时任务的一个命令. 2 ...

  7. Linux系统上Crontab定时执行教程

    Linux系统上Crontab定时执行教程 常用格式示例 每五分钟执行  */5 * * * * 每小时执行     0 * * * * 每天执行        0 0 * * * 每周执行      ...

  8. linux定时执行任务命令,crontab(linux下定时执行任务命令)

    在linux在可以通过在脚本里(列如sh)写如日常需要进行的操作,然后通过crontab定时运行脚本. Linux下的任务调度分为两类,系统任务调度和用户任务调度. 系统任务调度:系统周期性所要执行的 ...

  9. ubuntu 定时执行php文件,Ubuntu crontab 定时执行php脚本文件

    什么是Cron和Crontab Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本.更详细的概念和使用 ...

  10. asp python 定时任务_Ubuntu使用crontab定时执行python脚本

    转载其他博主的博客,记录过程,及使用中的一些问题 有时会遇到需要在linux的主机上定时的执行某个python脚本来处理事情的需求,这时可以考虑使用crontab来实现. 关于crontab的介绍,参 ...

最新文章

  1. python 打印列表对象,python – 打印对象列表
  2. 死磕Java多线程(五)---理解CPU高速缓存的工作原理 《JAVA性能优化权威指南》 提到过CPU高速缓存未命中率影响线程切换频率
  3. 安卓市场官方版_尖端实用的安卓手机APP推荐 是你们想要的!
  4. redis 获取服务器信息,StringRedisTemplate获取redis信息
  5. 天翼云从业认证课后习题(3.5云安全产品)
  6. Spark 编程模型(上)
  7. mint-ui 中 Infinite scroll 在tab-container中使用数据全部加载的问题
  8. Qt::WindowType、Qt::WidgetAttribute各个标志含义汇总
  9. html网页加密最终版,【原】记一次加密网页html的研究
  10. E20171214-sl
  11. cocos2d-x 如何使用Visual Studio 2010和xcode 4混合编写手机游戏
  12. mysql是bsd协议吗_五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍
  13. 亮眼财报业绩背后,难掩富途控股估值陷阱
  14. 期权理论基础1 对冲法
  15. 摄氏度符号英文计算机语言,英语符号
  16. 学习高翔一起做rgbd-slam中关于g20部分的学习一
  17. iTunes v12.1.1 正式版
  18. A. Closing The Gap
  19. Linux中的shell到底是啥,它和bash的关系是什么?
  20. Xilinx FPGA平台GTX简易使用教程(三)GTX复位与初始化

热门文章

  1. Unity3D场景对象无法显示
  2. Python - 【珍藏】知识清单及文章链接
  3. 给定一个射击比赛成绩
  4. 2021-2027全球与中国工程项目物流市场现状及未来发展趋势
  5. 基于C#.NET Remoting技术的全球文字聊天室
  6. 明知故犯还是执迷不悟?
  7. PyCharm2021安装教程
  8. 我逢人就吹的超好用Markdown编辑器-Typora
  9. 台式计算机睡眠状态功率,电脑选择待机休眠的时候大约耗电功率是多少W?
  10. table表格宽带width属性研究