Crontab脚本无法正常执行问题
2017-05-11 10:04
621 查看
Crontab执行时若有异常首先要到/var/log下查看cron日志文件文件(vi /var/log/cron),也可以使用用tail -f /var/spool/mail/root 查看最近的crontab执行情况。通常在日志中能够查看到异常都是脚本写的不正确导致的,可以手动执行看下具体原因。若在日志中看到脚本正常执行,但是无正确的预期结果,则无非是两种原因:
1.环境变量配置不正确
之前在使用crontab调用python脚本执行BCP导入导出时始终无法成功执行,查看日志也没有任何异常产生,多次尝试之后发现原来需要在crontab的PATH下配置相应的环境变量才能正常执行BCP指令。
如下,PATH中加上BCP执行环境变量即可
2.路径问题
有些脚本涉及到文件操作,文件路径不正确也会导致脚本无法正常执行,建议使用绝对路径,或者在执行脚本时,先进入该脚本的路径下,在执行。Crontab的command配置如下:
3.command指令问题
对于指令配置不正确的问题,请自行百度之
补充:
还有一种情况是windows下写的脚本直接放在linux下执行。windows下的文件是dos格式的,而linux只能执行unix格式的脚本,所以crontab会执行失败。你如果手动执行脚本
会报出: No such file or directory 这个错误。
解决方法:
首先在vi模式下使用指令 :set ff 查看文件格式
会出现 fileformat=dos 这样的结果
然后使用指令 :set ff=unix 修改文件格式
wq保存即可,再次手动执行发现不再报:文件目录不存在的错误 就可以放在crontab下执行了
1.环境变量配置不正确
之前在使用crontab调用python脚本执行BCP导入导出时始终无法成功执行,查看日志也没有任何异常产生,多次尝试之后发现原来需要在crontab的PATH下配置相应的环境变量才能正常执行BCP指令。
如下,PATH中加上BCP执行环境变量即可
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/mssql-tools/bin MAILTO=root
2.路径问题
有些脚本涉及到文件操作,文件路径不正确也会导致脚本无法正常执行,建议使用绝对路径,或者在执行脚本时,先进入该脚本的路径下,在执行。Crontab的command配置如下:
*/10 * * * * cd /home/work/testCron && ./testCron.sh
3.command指令问题
对于指令配置不正确的问题,请自行百度之
补充:
还有一种情况是windows下写的脚本直接放在linux下执行。windows下的文件是dos格式的,而linux只能执行unix格式的脚本,所以crontab会执行失败。你如果手动执行脚本
会报出: No such file or directory 这个错误。
解决方法:
首先在vi模式下使用指令 :set ff 查看文件格式
会出现 fileformat=dos 这样的结果
然后使用指令 :set ff=unix 修改文件格式
wq保存即可,再次手动执行发现不再报:文件目录不存在的错误 就可以放在crontab下执行了
相关文章推荐
- CGI程序学习(2)-CGI执行Shell脚本后无法在浏览器正常显示问题
- 有些.php或者.java无法执行crontab脚本问题
- LINUX定时执行SHELL脚本实现DB2数据库操作,crontab无法正常识别执行
- 谨防php包含文件的相对路径问题导致的crontab无法正常运行
- oracle可执行文件s位导致的Cluster资源组无法正常启动的问题解决
- linux crontab设置正确,定时任务无法执行问题
- 【loadrunner】解决将某个脚本中.c文件移植到其他脚本文件中,无法执行,且报Error -- Unresolved symbol错误问题
- [Shell]crontab 执行任务调用shell脚本,相对路径无法找到
- SERVER2008IIS服务器不能正常使用(由于扩展配置问题而无法提供您请求的页面,如果该页面是脚本...)
- 解决怪异的Linux脚本无法执行问题
- 由crontab执行expect脚本问题引发的--crontab环境变量问题
- crontab 执行脚本注意的问题
- linux crontab执行shell脚本中包含相对路径的问题
- RegisterStartupScript或RegisterClientScriptBlock注册js脚本而无法执行的问题分析
- oracle可执行文件s位导致的Cluster资源组无法正常启动的问题解决
- 在Windows server 2008下计划任务无法正常执行bat批处理文件的问题
- solaris10出现crontab无法正常编辑问题
- shell调用mapreduce无法执行后续脚本问题
- [转] 关于crontab无法执行shell脚本的解决办法
- 解决crontab无法在普通用户执行问题