Linux下Crontab定时任务的使用教程 以及 无法执行定时任务的解决方案
前言
本文学习思路: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定时任务的使用教程 以及 无法执行定时任务的解决方案的更多相关文章
- Linux下crontab详解
1.crond介绍 crond是Linux下的任务调度命令,让系统定期执行指定程序.crond命令每分钟都会检查是否有要执行的工作,若有要执行的程序便会自动执行. linux下任务调度工作主要分两类: ...
- linux下彻底卸载mysql 图解教程
linux下彻底卸载mysql 图解教程 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql可以看到如下图的所示: 说明之前安装了:MySQL-client-5.5.25 ...
- linux 下crontab相关定时触发的配置规则
linux 下crontab相关定时触发的配置规则: 1.基本格式 :* * * * * command(分 时 日 月 周 命令)2.取值范围:分钟1-59 每分钟用*或者 */1表示小时1-23( ...
- 在linux下安装配置rabbitMQ详细教程
在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...
- Linux下crontab命令添加Kettle作业定时任务
1. 确保作业 $KETTLE_HOME/kitchen.sh -file=/data1/testdata/testkjb.kjb 或转换 $KETTLE_HOME/pan.sh -file=/dat ...
- Linux下crontab命令的用法
cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序.例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行. 服务的启动和停止 ...
- linux下crontab实现定时服务详解
http://www.jb51.net/LINUXjishu/151805.html 任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动 ...
- linux下crontab的使用方法
<span style="font-size:14px;">在Linux中任务可以被配置在指定的时间段.指定的日期.或系统平均载量低于指定的数量时自动运行. cront ...
- linux下crontab的使用实现
1 crontab实现定时任务 1.1服务状态 /sbin/service crond status 查看定时任务的服务是否启动 参数:start 启动服务 Stop 停止服务 R ...
随机推荐
- POJ 3190 Stall Reservations (优先队列)C++
Stall Reservations Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7646 Accepted: 271 ...
- Mysql免安装版配置【图文版和文字版】
图文版 配置环境变量 新建一个my.ini文件,添加下面内容 [mysqld] basedir=C:\\software\Mysql\mysql-5.7.14-winx64 datadir=C:\\s ...
- 第5章 不要让线程成为脱缰的野马(Keeping your Threads on Leash) ---干净的终止一个线程
干净的终止一个线程 我曾经在第2章产生一个后台线程,用以输出一张屏幕外的 bitmap 图.我们必须解决的一个最复杂的问题就是,如果用户企图结束程序,而这张bitmap 图尚未完成,怎么办?第2章的 ...
- 每周分享一 之 webSocket
一:什么是webSocket ? webSocket是HTML5出的新协议,WebSocket协议支持,在受控环境中运行不受信任代码的客户端与选择了该代码通信的远程主机之间进行双向通信. 简单翻译一下 ...
- Java EE开发环境——MyEclipse2017破解 和 Tomcat服务器配置
Java EE开发,我们可以搭建如下开发环境: 底层运行环境:jdk 和 jre. Web服务器:Tomcat 后台数据库:SQL Server 可视化集成开发环境:MyEclipse Java EE ...
- golang 标准库间依赖的可视化展示
简介 国庆看完 << Go 语言圣经 >>,总想做点什么,来加深下印象.以可视化的方式展示 golang 标准库之间的依赖,可能是一个比较好的切入点.做之前,简单搜了下相关的内 ...
- 【工具篇】.NET开发常用工具
1 问题概述 本篇文章主要介绍,笔者在开发工作中,常用的开发工具.见下表: 2 工具介绍 2.1 接口调试工具 —— Postman 2.1.1 推荐网站 https://www.get ...
- Python自学笔记-字符串编码(来自廖雪峰的官网Python3)
感觉廖雪峰的官网http://www.liaoxuefeng.com/里面的教程不错,所以学习一下,把需要复习的摘抄一下. 以下内容主要为了自己复习用,详细内容请登录廖雪峰的官网查看. 1.理解变 ...
- python random从集合中随机选择元素
1.使用python random模块的choice方法随机选择某个元素 from random import choice foo = ['a', 'b', 'c', 'd', 'e'] print ...
- DNS—正、反向解析;委派;主从;子域;转发;智能dns等的实现
前言:DNS,耳熟能详的东西,内容太多,小编也不太好讲清,只能写几个实验详解,供大家参考. 一.简单介绍 1.DNS:通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析). 端 ...