在linux中执行shell脚本,当前用户执行没有问题,设置为定时任务却报错
2017-12-09 22:45
906 查看
在linux中执行shell脚本,当前用户执行没有问题,设置为定时任务却报错,有可能的原因有
主要原因是crontab执行和当前用户的执行权限和配置环境不一样,所以导致你的配置环境在crontab用户上还得重新配置一次,只需要在开头的时候引用一下配置环境的脚本就可以了。
比如:我的一个shell脚本中会有一条命令:
我在当前用户运行脚本没有问题,但是在配置定时任务的时候却出现以下错误提示:
这种错误只有在环境变量没有配置好的时候才会出现,所以可以考虑在脚本的前一行加上:
其中 set_env.sh里面的内容和bashrc内容类似,就可以了
主要原因是crontab执行和当前用户的执行权限和配置环境不一样,所以导致你的配置环境在crontab用户上还得重新配置一次,只需要在开头的时候引用一下配置环境的脚本就可以了。
比如:我的一个shell脚本中会有一条命令:
`hadoop fs -get xxxxx ./`
我在当前用户运行脚本没有问题,但是在配置定时任务的时候却出现以下错误提示:
hadoop command not found
这种错误只有在环境变量没有配置好的时候才会出现,所以可以考虑在脚本的前一行加上:
source ~/.bashrc #或者 source ~/.bash_profile
其中 set_env.sh里面的内容和bashrc内容类似,就可以了
相关文章推荐
- linux直接执行shell脚本正常,使用定时任务crontab执行出错
- Linux定时任务没有执行问题分析与总结
- linux 定时执行shell脚本 定时任务
- Linux下如何定时执行php脚本?Linux下如何设置定时任务?Crontab定时执行程序
- Windows下记事本编辑的Shell脚本放到Linux下执行出错,格式问题(/bin/bash^M: bad interpreter: 没有那个文件或目录)
- Linux下shell脚本在crontab中一个周期执行不完,下周期任务被重复执行的问题解决
- Linux-crontab命令工具设置定时任务用于执行DB2脚本
- Linux下如何定时执行php脚本?Linux下如何设置定时任务?Crontab定时执行程序
- linux 下部署spring定时任务执行shell脚本,shell脚本执行spoon
- linux crontab设置正确,定时任务无法执行问题
- linux下用户增加执行shell脚本权限问题
- Linux 定时任务执行Shell脚本【CentOS6.8】
- Linux 执行定时任务 shell脚本
- linux定时执行,脚本问题解决汇总
- Linux手动执行脚本可以,但是放到定时任务 crontab 中不执行
- ./ . 和#!/bin/bash 辨析Linux如何选择当前执行脚本的shell
- linux定时任务,手动执行脚本没有问题,放入定时任务不行
- 清理oracle10g日志----shell脚本定时任务执行rman
- linux的shell脚本判断当前是否为root用户
- linux crontab执行shell脚本中包含相对路径的问题