crontab失败原因
来源:互联网 发布:ug8.0编程网站 编辑:程序博客网 时间:2024/04/29 18:34
上一周一直在中心的机器上装系统,中心机器OS是ubuntu8.04,而我们开发时使用的版本是9.10的。安装过程中问题层出不穷,至今还没有完全搞定,现在很发愁该如何向老师交代。下面是我遇到的一个问题。
使用linux中的cron服务定时执行一个perl脚本时,在export.log中发现如下问题:
/bin/sh:perl command not found
然后用crontab -u hyh -l命令查看了当前的任务列表,如下:
* 8 * * * perl /home/hyh/tor/export_data/export_data.pl >>/home/hyh/tor/export_data/export.log 2>&1
该任务含义是每天8点把数据库的部分记录导出到文件中。
从网上查到,原来环境变量的问题,crontab在执行的时候只会定义少数环境变量而不是继承用户shell环境中的环境变量。因此perl: command not found说明找不到命令,其实是找不到perl可执行文件所在的目录。然后我使用crontab -u hyh -e命令添加了打印PATH环境变量的任务,发现输出中只包含两个目录:/bin:/usr/bin,果然不包含perl所在的目录/usr/local/bin。
解决办法:把perl复制到/bin或/usr/bin目录下。
参考:http://space.itpub.net/21805468/viewspace-621602
- crontab失败原因
- crontab 执行失败原因
- crontab脚本执行失败原因
- crontab 脚本执行失败找到原因
- crontab 执行失败的几种原因
- crontab执行失败,但是手动执行成功原因
- linux下使用crontab实现定时PHP计划任务失败的原因分析
- crontab 执行不成功原因
- crontab失效原因
- crontab 没有立即生效原因
- 普通用户crontab不执行原因
- crontab 不运行原因排查
- crontab执行失败的问题
- crontab 定时执行失败问题
- 失败的原因
- 项目失败原因分析
- VS2008安装失败原因!
- Loadlibrary 失败的原因
- 批量创建目录并做符号链接的脚本
- java验证数字
- 权限管理
- ARM堆栈方式
- 解析LINUX的passwd文件
- crontab失败原因
- Hibernate 检索策略详解 (2)
- 面向异构多核系统的开发工具以及CAPS公司
- 方便的GWT,麻烦的Maven,没感觉的git
- Python扩展方法及工具比较
- java语言学习连载(三)--Java语言运算符和类型转换
- Ubuntu apt-get 详解
- POJ 2528 Mayor's posters 线段树的水过
- C++异常机制的实现方式和开销分析