前言

本文学习思路:Linux的corntab定时任务的使用教程  --> 定时任务无效的解决方案

 Linux的corntab定时任务的使用教程

1. 首先,输入命令 打开crontab定时任务设置  

crontab -e

2. 然后,按 i 键进入编辑状态。将光标移动到最后一行。

2.1. crontab 任务格式如下:

minute hour day month week order

2.1.2 例子:

2.1.2.1.  假如我想每隔2分钟就执行一次pwd命令。那么格式如下:(*代表任意时间都成立, 除以2表示间隔为2)

*/2  *  *  *  *  pwd

2.1.2.2.  假如我想每隔3小时就执行一次pwd命令。那么格式如下:

0  */3  *  *  *  pwd

2.1.2.3.  假如我想每天的6点30分执行一次pwd命令。那么格式如下:

30  6  *  *  *  pwd

2.1.2.4.  故,下面我要每隔2分钟执行一次python脚本hello.py。那么格式如下(我的python在 /usr/bin/python)

*/2 * * * * /usr/bin/python /myfiles/hello.py

3. 在vim下按格式输入定时任务后,按Esc,输入wq保存退出。

4. 最后,视情况重启crontab服务

4.1. centos:

service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务

4.2. ubuntu:

/etc/init.d/cron stop
/etc/init.d/cron start

  

4.3. 假如以上两种方法都无效,说明你当前的Linux系统是自动生效的。(一般是即时生效、无须重启)

 定时任务无效的解决方案

终于到本文最激动的片段啦。因为下面的内容是经过我很多次折腾总结的。希望其中的一条能帮到你,帮你偷偷懒。

1. 我想定时执行ls命令,如" ls -l / ", 且我的命令如下,我感觉是对的,但就是没有work。

*/10 * * * * ls -l /

解决方案:有可能crontab无法读取环境变量或环境变量异常,所以写ls的绝对路径是最稳妥的。也就是将ls 改为 /usr/bin/ls。如下:

*/10 * * * * /usr/bin/ls -l /

2. 我的命令已经是绝对路径,但是python脚本在crontab还是无法定时执行。或者,我在命令行下是正常的,但是在crontab中无效。

*/2 * * * * /usr/bin/python /myfiles/hello.py

解决方案:有可能你的hello.py文件没有被执行的权限。所以只要帮hello.py加一个权限就好啦。

chmod +x hello.py

以上两种问题,是目前大多博文出现的问题,而且也经过我偷懒人自身的经历,确实是如此。

希望以上内容可以帮助各位老哥们在crontab的使用和问题解决上有所帮助。

本文博客地址:http://www.cnblogs.com/toulanboy/

原创文章,转载请注明出处。

Linux下Crontab定时任务的使用教程 以及 无法执行定时任务的解决方案的更多相关文章

  1. Linux下crontab详解

    1.crond介绍 crond是Linux下的任务调度命令,让系统定期执行指定程序.crond命令每分钟都会检查是否有要执行的工作,若有要执行的程序便会自动执行. linux下任务调度工作主要分两类: ...

  2. linux下彻底卸载mysql 图解教程

    linux下彻底卸载mysql 图解教程 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql可以看到如下图的所示: 说明之前安装了:MySQL-client-5.5.25 ...

  3. linux 下crontab相关定时触发的配置规则

    linux 下crontab相关定时触发的配置规则: 1.基本格式 :* * * * * command(分 时 日 月 周 命令)2.取值范围:分钟1-59 每分钟用*或者 */1表示小时1-23( ...

  4. 在linux下安装配置rabbitMQ详细教程

    在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...

  5. Linux下crontab命令添加Kettle作业定时任务

    1. 确保作业 $KETTLE_HOME/kitchen.sh -file=/data1/testdata/testkjb.kjb 或转换 $KETTLE_HOME/pan.sh -file=/dat ...

  6. Linux下crontab命令的用法

    cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序.例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行. 服务的启动和停止 ...

  7. linux下crontab实现定时服务详解

    http://www.jb51.net/LINUXjishu/151805.html 任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动 ...

  8. linux下crontab的使用方法

    <span style="font-size:14px;">在Linux中任务可以被配置在指定的时间段.指定的日期.或系统平均载量低于指定的数量时自动运行. cront ...

  9. linux下crontab的使用实现

    1 crontab实现定时任务 1.1服务状态 /sbin/service crond status 查看定时任务的服务是否启动 参数:start 启动服务      Stop 停止服务      R ...

随机推荐

  1. Intellij IDEA WEB结构目录说明【转载】

    https://my.oschina.net/lujianing/blog/186737?p=1#OSC_h2_1

  2. 通用技术 : 异步调用 - Ajax技术

    Ajax技术概述

  3. JVM菜鸟进阶高手之路三

    转载请注明原创出处,谢谢! 笨神大大分享: 小程序里面搜索:JVMPocket,这个小程序是笨神大大提供的,里面可以搜索相关JVM参数,用法. -XX:MaxTenuringThreshold,这个参 ...

  4. Java简单实用方法一

    整理以前的笔记,在学习Java时候,经常会用到一些方法.虽然简单但是经常使用.因此做成笔记,方便以后查阅 这篇博文先说明构造和使用这些方法. 1,判断String类型数据是否为空 String类型的数 ...

  5. 这是一名Java学者关于学习方向的建议

    无可厚非,编程是一门艺术.但是辉煌的背后必须是一段辛苦的奋斗过程,而过程的引导方向就是最重要的一环.Java语言可谓是引领了编程的潮流,你会是怎样去学的呢? 这是一名Java学者的学习方向的建议 注: ...

  6. C语言bitmap的使用技巧

    bitmap是一种以位的状态来表示某种特性的状态的一种操作方式,类似嵌入式中的寄存器操作,在表示某种特性enable/disable的时候很适用且占用的内存空间也很小 比如:做过交换机或者企业网管,路 ...

  7. 第一个ExtJS练习(添加用户面板)

    1.[准备] 我是在visual studio里面建立了一个asp.net MVC项目,然后导入ExtJS必要的包,然后写的. ExtJS5.1版本下载:https://pan.baidu.com/s ...

  8. Excel的实用函数

    在介绍Excel函数前先说明两个概念:公式和函数. 公式:由用户自行设计对工作表进行计算和处理的计算式,以等号"="开始,其内部可以包括函数.引用.运算符和常量. 函数:即是预先定 ...

  9. Java伪代码描述《大道至简》第一章

    第一节 Begin //原始需求 惩山北之塞,出入之迂 //项目沟通的基本方式 聚室而谋曰 //项目目标 毕力平险,指通豫南,达于汉阴 //技术方案 扣石垦壤,箕畚运于渤海之尾 //技术人员和工程管理 ...

  10. (转)深度学习word2vec笔记之基础篇

    深度学习word2vec笔记之基础篇 声明: 1)该博文是多位博主以及多位文档资料的主人所无私奉献的论文资料整理的.具体引用的资料请看参考文献.具体的版本声明也参考原文献 2)本文仅供学术交流,非商用 ...