在工作中我们经常会写一个python脚本,然后想通过定时任务去执行,这时我们会想到crontab.

通过 crontab -e去设置crontab

例如:0     0       *       *       *     python /data/webapps/cmdb.import.api/routine_analysis_halog.py

这时如果你的脚本中会有涉及读取配置文件或者读写文件的动作,一般你的定时任务都不会执行.

因为你的脚本在执行时,由于是通过crontab去执行的,他的执行目录会变成当前用户的家目录,如果是root,就会在/root/下执行.

所以这样设置定时任务是不行的.

我们也可以通过在/etc/cron.d下新建一个文件去指定定时任务执行目录的方式去设置定时任务.

如:

[root@zb_10-0-3-72_lin_opsipaddressmanager cron.d]# cat /etc/cron.d/sync_jira
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/data/webapps/ops.manage.ui
0 5 * * * root python manage.py sync_jira_info 

这样就可以指定crontab的执行目录了.

最新文章

  1. AC日记——字符替换 openjudge 1.7 08
  2. Thinking in Java——笔记(5)
  3. android_view自定义中的几个方法
  4. 内存分配、C++变量的生命周期和作用域
  5. Silverlight DataGrid标题行居中
  6. linux系统中内存爆满之后会如何?
  7. Warrior!之家与Warrior!博客网站发布
  8. MySQL 5.7.10 免安装配置
  9. 虚拟化:搭建本地虚拟化环境和安装ubuntu操作系统
  10. Cleaner, more elegant, and wrong(msdn blog)
  11. Cocos2D在Xcode7和iOS 9.2上IMP调用出错
  12. [python] 带有参数并且传递参数的装饰器
  13. Render
  14. .NetCore 下开发独立的(RPL)含有界面的组件包 (六)实现业务功能
  15. maven管理项目的特点
  16. unable to locate package gparted
  17. go语言中的并发
  18. Excel函数vlookup
  19. laravel 区块继承
  20. django中url 和 path 的区别

热门文章

  1. thinkphp5.0配置nginx重写规则
  2. location.href、location.assign和location.replace的区别
  3. [转]python dubbo接口测试
  4. 遇见requestAnimationFrame
  5. 训练指南 UVA - 11374(最短路Dijkstra + 记录路径 + 模板)
  6. 数据排序 第二讲( 各种排序方法 结合noi题库1.10)
  7. POJ1128 (TopSort)(递归)(回溯)
  8. MAC接普通外置键盘的修改键位的方法
  9. Shiro+SpringMVC 实现更安全的登录(加密匹配&登录失败超次数锁定帐号)
  10. Java笔记7:最简单的网络请求Demo