博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下Crontab定时任务的使用教程 以及 无法执行定时任务的解决方案
阅读量:6573 次
发布时间:2019-06-24

本文共 1368 字,大约阅读时间需要 4 分钟。

 前言

本文学习思路: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的使用和问题解决上有所帮助。

 

 

本文博客地址:

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

转载于:https://www.cnblogs.com/toulanboy/p/7754423.html

你可能感兴趣的文章
Doctype作用?严格模式与混杂模式如何区分?它们有何意义
查看>>
jquery选择器(可见对象,不可见对象) +判断,对象(逆序)
查看>>
0029-求最小的数
查看>>
【MVC+EasyUI实例】对数据网格的增删改查(上)
查看>>
第三章:如何建模服务
查看>>
EF CodeFirst下数据库更新
查看>>
Project Euler 345: Matrix Sum
查看>>
mysql允许远程登录
查看>>
js判断undefined类型
查看>>
问题账户需求分析
查看>>
你可能不知道的技术细节:存储过程参数传递的影响
查看>>
u3d移动游戏优化规范
查看>>
POJ1703 Find them, Catch them
查看>>
Eclipse Java注释模板设置
查看>>
Docker网络的基本功能操作示例
查看>>
自适应备忘录 demo
查看>>
HTML转义字符大全(转)
查看>>
Optimizing Oracle RAC
查看>>
[Javascript] Add a browser build to an npm module
查看>>
线程安全的atomic wrapper classes例子
查看>>