八、 linux脚本执行:\r: 未找到命令警告 & Error:Unable to access jarfile
第一个\r: 未找到命令警告,是因为你所执行的脚本是在win环境下编辑后放在集群上执行的sh脚本,此时需要安装dos2unix执行
原因分析:在windows下编写的shell.sh脚本,上传到服务器,存在多余的空格或换行,导致报错
解决办法,安装dos2unix
安装dos2unix
yum install dos2unix
使用dos2unix对脚本转换
dos2unix xxx.sh
第二个执行java -jar /xxxxxx/…jar 有错Error:Unable to access jarfile
原因分析:
1、执行权限
2、jar存放路径以及jar包名有误
3、未对将脚本unix化
解决办法:
1、增加jar执行的用户或者此文件权限即可;
2、不建议手写,直接复制jar包所在目录pwd和jar包名即可;
3、如果单独执行此行jar命令可以运行,但是放在sh脚本中却出错的话,可能因为你这个sh脚本文件是在win环境下编辑的,后来ftp到unix服务器上,那么你可能需要将由win脚本转linux,安装并执行dos2unix对脚本转换。