欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

ESB Linux版本的Server stop脚本无法执行的解决办法
ESB标准产品6.5.1中在Linux环境下的Server stop脚本是无法正常执行的,那么每次我们要想关闭server就需要杀进程,外加还要杀掉一个TIPxxx的进程。这给实施人员带来一定的不便。究其原因发现是文件格式保存的时候出了问题,深度怀疑linux stop脚本是在windows的记事本完成的。类似跨平台的文本文件\r\n都是老生常谈的事了。所以以下给出正确的执行脚本,以及解决思路。
解决思路:
DOS下文件和Linux下文件格式差异问题导致的。
DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。
【在windows里,换行用的两个符号,回车\r,换行符号\n,在linux下只需一个符号\n就可以了.】
 

DOS格式的文本文件在Linux下,用较低版本的vi打开时行尾会显示^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,"M.txt" [dos] 8L, 72C表示是一个dos文件格式。

 
解决方案:
使用下面的命令将文件格式设置为unix格式即可解决上述错误。

vi stop.sh :set fileformat=unix :wq

编辑后的stop.sh

  • 无标签