Я работаю с консольным приложением C#, в котором я создаю процесс, и когда я убиваю этот процесс, он показывает, что процесс был убит, но процесс не останавливается, а также приложение не выходит.Приложение не выходит C#
process.StartInfo.WorkingDirectory = @"C:\Users\rajgau\Documents\logstash-2.1.1\bin";
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
process.StandardInput.WriteLine("logstash -f logstash-filename1.conf");
Thread.Sleep(1000 * 10); // atleast some data get loaded
process.StandardInput.Close();
Console.WriteLine("{0} is active: {1}", process.Id, !process.HasExited);
process.Kill();
Console.WriteLine("{0} is active: {1}", process.Id, !process.HasExited);
также Для выхода из консольного приложения я попытался Environment.Exit (0), но даже это не help.Kindly предложить некоторые моменты.
Если logstash имеет элементы в трубопроводе, я считаю, что это будет отказываться от основной убить. A -9 может потребоваться, если вы не возражаете против потери трубопровода. –
Можете ли вы помочь мне больше с -9. – luckycse