linux crontab执行python脚本问题
2024-09-03 03:28:04
在工作中我们经常会写一个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的执行目录了.
最新文章
- AC日记——字符替换 openjudge 1.7 08
- Thinking in Java——笔记(5)
- android_view自定义中的几个方法
- 内存分配、C++变量的生命周期和作用域
- Silverlight DataGrid标题行居中
- linux系统中内存爆满之后会如何?
- Warrior!之家与Warrior!博客网站发布
- MySQL 5.7.10 免安装配置
- 虚拟化:搭建本地虚拟化环境和安装ubuntu操作系统
- Cleaner, more elegant, and wrong(msdn blog)
- Cocos2D在Xcode7和iOS 9.2上IMP调用出错
- [python] 带有参数并且传递参数的装饰器
- Render
- .NetCore 下开发独立的(RPL)含有界面的组件包 (六)实现业务功能
- maven管理项目的特点
- unable to locate package gparted
- go语言中的并发
- Excel函数vlookup
- laravel 区块继承
- django中url 和 path 的区别
热门文章
- thinkphp5.0配置nginx重写规则
- location.href、location.assign和location.replace的区别
- [转]python dubbo接口测试
- 遇见requestAnimationFrame
- 训练指南 UVA - 11374(最短路Dijkstra + 记录路径 + 模板)
- 数据排序 第二讲( 各种排序方法 结合noi题库1.10)
- POJ1128 (TopSort)(递归)(回溯)
- MAC接普通外置键盘的修改键位的方法
- Shiro+SpringMVC 实现更安全的登录(加密匹配&;登录失败超次数锁定帐号)
- Java笔记7:最简单的网络请求Demo