八、 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对脚本转换。
本文主要讨论了在Linux环境中执行脚本时遇到的两个常见问题:'
:未找到命令'警告和'Error: Unable to access jar file'错误。这些问题通常是由于Windows和Linux之间文本格式的差异以及权限或路径配置不正确导致的。解决方案包括使用dos2unix工具转换脚本格式,检查和修正jar文件的路径和权限。确保在执行Java JAR文件时,路径准确无误,并且脚本已适配Linux环境。
7894

被折叠的 条评论
为什么被折叠?



