C# 在ssh.net中使用.RunCommand()时出现问题

C# 在ssh.net中使用.RunCommand()时出现问题,c#,.net,ssh,C#,.net,Ssh,因此,我尝试运行一个带有几个参数的远程nodejs服务器,尽管我正确地管理了启动服务器,但我未能传递到下一个命令,并且应用程序在60秒超时后失败。 这是我的密码: SshClient ssh = new SshClient(myURL, 22, myUser, myPass); string unixCommand = "/usr/local/bin/node /Applications/Appium.app/Contents/Resources/node_mod

因此,我尝试运行一个带有几个参数的远程nodejs服务器,尽管我正确地管理了启动服务器,但我未能传递到下一个命令,并且应用程序在60秒超时后失败。 这是我的密码:

            SshClient ssh = new SshClient(myURL, 22, myUser, myPass);
    string unixCommand = "/usr/local/bin/node /Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js --address 127.0.0.1 --port 4723 --full-reset --device-name \"iPhone 6\" --platform-name iOS --platform-version \"8.3\" --app \"myApp.app\" --browser-name iOS -l --log /Users/QA/Library/Logs/Appium/1.log";
    {
        ssh.Connect();
        ssh.RunCommand(unixCommand);
        ssh.Disconnect();

谢谢

在60秒超时后失败,这是否意味着您收到超时错误,或其他类型的错误?当您在本地或通过SSH终端运行该命令时,该命令会立即返回吗?我会得到一个超时,因为我已经传递了所有相关值,应该转到下一个命令。如果我在本地运行它,我会留在nodejs应用程序中等待进一步的命令嗯,也许我应该在命令的末尾或其他地方运行?我认为&会导致命令在后台进程中运行,尝试将其附加到命令的末尾,看,嗯,用nohup和&试过了,但没用。我为NodeJS安装了forever,它解决了我的问题。