以编程方式触发 Apache Nutch Crawl

Trigger Apache Nutch Crawl Programmatically

我正在尝试创建一个 ASP.NET 网络 api 来触发抓取事件的发生。我似乎无法让 cygwin 处理我给它的任何命令。我唯一能做的就是让它打开一个终端。终端打开后,我必须将密码重定向到另一个位置,然后触发我想要的命令。

Process p = new Process();
ProcessStartInfo info = new ProcessStartInfo();
info.CreateNoWindow = false;
info.RedirectStandardInput = true;
info.UseShellExecute = false;
info.FileName = "C:\cygwin64\bin\mintty.exe";

p.StartInfo = info;
p.Start();
StreamWriter sw = p.StandardInput;
if (sw.BaseStream.CanWrite)
{
    sw.WriteLine(@"cd C:\Users\UName\Desktop\apache-nutch-2.3-mongodb\runtime\local\");
    sw.WriteLine("bin/autoCrawl");
}
sw.Close();
p.WaitForExit();

我试过很多方法,这是我最后一次尝试的方法,但它什么也没做。有没有办法从我的 .NET 应用程序启动此爬网?我已经研究了 NutchApi 中有关创建具有一种爬行类型的新作业的内容,但我不确定这是否适用于此。

我最终弄清楚了如何使用 NutchApi 来回答我的问题。