我在框架 3.5 上的 c# 中使用 Renci.SshNet 并在 unix 框上运行命令,如下所示。
string host = "localhost";
string user = "user";
string pass = "1234";
SshClient ssh = new SshClient(host, user, pass);
using (var client = new SshClient(host, user, pass))
{
client.Connect();
var terminal = client.RunCommand("/bin/run.sh");
var output = terminal.Result;
txtResult.Text = output;
client.Disconnect();
}
每件事都运行良好,我的问题是“有没有办法让它不等待 client.RunCommand 完成”我的 prog 不需要来自 unix 的输出,因此我不想等待 RunCommand完成。此命令需要 2 小时才能执行,因此希望避免在我的应用程序上等待时间。