OS命令未执行VAI文件适配器-紧急!

2020-08-27 06:21发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我有IDOC到文件的方案,该方案是通过FTP在XI IBM AIX服务器(与Unix相同)上创建文件。 我需要在此创建的文件上运行shell脚本并对其进行修改。 我正确地完成了所有配置,并且任何地方都没有显示错误,但是shell脚本似乎没有执行。 当我在AIX服务器上运行相同的记录时,它工作得很好。

场景是我通过FTP在我的XI服务器上的/SAP/output位置创建文件ABC.asc,例如10.0.0.11。 我的Shell脚本file_modify.sh存储在/SAP位置。 在"消息处理后运行操作系统命令"上,我输入以下命令:

sh/SAP/file_modify.sh%F

在通讯渠道监控中,它显示

"执行OS命令sh/SAP/file_modify.sh/SAP/output/ABC.asc""文件处理完成"。

但是似乎什么也没发生。 XI正在创建文件ABC.asc,但shell脚本未执行。 我正在使用PI 7.0 SP9。

可能是什么错误? 请帮忙。 我的XI服务器与我通过FTP传输文件的服务器相同,即10.0.0.11。

谢谢

Yash

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我有IDOC到文件的方案,该方案是通过FTP在XI IBM AIX服务器(与Unix相同)上创建文件。 我需要在此创建的文件上运行shell脚本并对其进行修改。 我正确地完成了所有配置,并且任何地方都没有显示错误,但是shell脚本似乎没有执行。 当我在AIX服务器上运行相同的记录时,它工作得很好。

场景是我通过FTP在我的XI服务器上的/SAP/output位置创建文件ABC.asc,例如10.0.0.11。 我的Shell脚本file_modify.sh存储在/SAP位置。 在"消息处理后运行操作系统命令"上,我输入以下命令:

sh/SAP/file_modify.sh%F

在通讯渠道监控中,它显示

"执行OS命令sh/SAP/file_modify.sh/SAP/output/ABC.asc""文件处理完成"。

但是似乎什么也没发生。 XI正在创建文件ABC.asc,但shell脚本未执行。 我正在使用PI 7.0 SP9。

可能是什么错误? 请帮忙。 我的XI服务器与我通过FTP传输文件的服务器相同,即10.0.0.11。

谢谢

Yash

付费偷看设置
发送
5条回答
绿领巾童鞋
1楼 · 2020-08-27 06:47.采纳回答

嗨,

您没有适当的执行权,无法从XI系统执行脚本。 您使用shud的用户具有适当的执行权限。

请您的系统管理员为您使用的用户提供适当的执行权限。

谢谢

Ramesh

Aaron 3364
2楼-- · 2020-08-27 06:50

嗨Ramesh,

我正面临类似的错误。

请您详细说明要提供的权利/角色。

我认为我们必须将此权限授予用户ID adm。 我说的对吗?

此致

克里希纳(Krishna)

当学会了学习
3楼-- · 2020-08-27 06:46

目标目录=/SAP/output/

文件名Scheme = ABC.asc

文件类型=二进制

OS command =/SAP/file_modify.sh%F

由于您的SP = 9,它应该可以工作。

如果不工作,请检查一下file_modify.sh

< p>/people/sameer.shadab/blog/2005/09/21/executing-unix-shell-script-using-operating-system-command-in-xi

软件心理学工程师
4楼-- · 2020-08-27 06:57

嗨Ramesh,

最初,我试图通过ROOt登录名登录FTP服务器(与XI服务器相同),并从该登录名本身运行脚本,但该脚本无法正常工作。 然后,我将登录名从root更改为XI admin用户,脚本开始正常运行。 我还赋予了脚本可执行权限。

感谢您的帮助。

此致

Yash

大道至简
5楼-- · 2020-08-27 06:50

嗨,Yash,

我的XI服务器与我通过FTP传输文件的服务器是同一服务器-那么为什么要通过FTP传输 该文件,而是使用文件系统作为消息协议,然后查看您的OS命令是否正在执行……..我认为使用文件系统应该可以解决您的查询。

请注意,

拉耶夫·古普塔

一周热门 更多>