首页 / 知识
Linux下的.net应用问题,无法通过Shell脚本运行
2023-04-14 20:31:00

Problem with .net app under linux, doesn't work from shell script我正在研究.net后提交钩子,以通过其Soap SDK将数据输入OnTime。我的钩子可以在Windows上正常工作,但是在我们的生产RHEL4颠覆服务器上,当从shell脚本中调用时,它将不起作用。
当我从命令行使用参数执行它时,它可以正常工作。通过shell脚本执行时,出现以下错误:(看来SVN的流程执行存在一些问题,我用来获取修订的日志数据):
我尝试使用
有任何想法为什么它可能会因Shell脚本而失败,或者捆绑版本可能有什么问题?
编辑:@赫姆斯,我已经用回声尝试过了,看起来不错。至于
编辑:@Leon,我尝试了
编辑:@Vinko,除了
编辑:@卢克,我很累,但这也没有区别。我首先在机器上从TortoiseSVN进行测试时注意到了这个问题(当它作为Subversion守护程序的子进程运行时),但是还发现从hooks目录执行脚本(即
在关闭标准输出后,某些进程会挂起一段时间是正常的(即,您从它们中读取了文件结尾)。在读取所有数据之后但在检查ExitCode之前,需要调用 在验证我的代码在命令行中可以正常工作之后,我发现它不再有效!我调查了.net代码,看是否有意义。 这是我所拥有的:
我改变了这个:
看起来Process的挂起时间比我得到输出的时间长,因此 尝试在运行单声道的行之前放置" cd $ 1 / hooks /"。您可能在该文件夹中有一些程序集,这些程序集是在外壳程序中从该文件夹运行mono时找到的,但在运行脚本时找不到。 比较您的外壳和脚本中的环境变量。 确定要做吗
$ @扩展为ALL参数。" $ @"扩展为所有由空格连接的参数。我怀疑您的Shell脚本不正确。您没有确切说明您希望脚本执行的操作,因此确实限制了我们提出建议的可能性。 只是一个随机想法,可能有助于调试。尝试将您的Shell脚本更改为:
检查并查看其打印的行是否与您期望它运行的命令匹配。 shell脚本中的命令行参数处理可能没有按照您想要的去做。 我不知道您对该脚本的预期输入是什么,但是路径之前的$ 1在我看来有点不合适。 |
最新内容
相关内容
linux输入过的命令?
linux输入过的命令?,系统,地址,数字,命令,工具,工作,环境,界面,历史,指令,linux系统查看自己在linux上使用过的前10次命令1、首先打开Linux直linux脚本多个命令?
linux脚本多个命令?,系统,工作,标准,服务,命令,软件,管理,连续,电脑,设备,linux脚本如何一键授权并执行1、chmod u+x file,如果只给文件所有者linux输入文本命令?
linux输入文本命令?,系统,位置,电脑,工作,首开,命令,终端,模式,指令,字符,如何在Linux系统中使用终端打开和编辑文本文档1、打开终端。点击菜linux脚本注释命令?
linux脚本注释命令?,代码,系统,工作,名称,地方,脚本,命令,信息,状态,简介,linux脚本里的#! 是什么意思1、方法一:切换到shell脚本所在的目录(此linux命令提交代码?
linux命令提交代码?,工作,系统,地址,代码,命令,数据,信息,目录,标准,发行,求助:LINUX常用SHELL命令你可以通过打开Linux的terminal(终端)来执行Slinux进程运行命令?
linux进程运行命令?,系统,工作,状态,地址,信息,进程,基础,命令,管理,软件,linux常用命令有哪些1、linux系统常用操作命令linux系统常用操作命linux文件输入命令?
linux文件输入命令?,工作,系统,地址,信息,工具,位置,命令,设备,发行,首开,linux中使用vi指令后怎么输入?1、[Ctrl]+[f]:屏幕向下移动一页,相当于linux命令行不能输入?
linux命令行不能输入?,工作,系统,电脑,服务,命令,名字,首次,百度,管理,第一,linux中的命令如何输入linux常用命令:pwd命令该命令的英文解释为prlinux中命令如何输入?
linux中命令如何输入?,系统,电脑,地址,工具,发行,命令,终端,密码,名字,网站,linux系统终端命令怎么输入直接在终端显示页面输入相应的命令即可linux显示运行命令?
linux显示运行命令?,系统,服务,状态,信息,工具,数据,电脑,标准,管理,时间,如何查看linux服务器运行状态?1、linux怎么查看服务器状态?我们一起linux命令下写脚本?
linux命令下写脚本?,服务,系统,环境,代码,名称,命令,脚本,发行,在线,情况,三个简单Linux的shell脚本程序编写Shell编程实战 实现文件备份 文件linux运行vim命令?
linux运行vim命令?,系统,工具,官方网站,模式,基础,数据,代码,环境,入口,命令,如何使用Linux系统中的Vim编辑器1、vim编辑器的三种模式:一般模式