【发布时间】:2009-10-01 20:57:07
【问题描述】:
有了下一个 .net 代码,我想正确停止它,以便 jvm 执行它的 ShutdownHooks。
System.Diagnostics.Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.WorkingDirectory = @"C:\test\";
p.StartInfo.FileName = @"C:\Program Files\Java\jre6u16\bin\java.exe";
p.StartInfo.Arguments = "-jar TheExecutable.jar";
尝试使用 p.Kill() 停止进程将强制 jvm 停止而不发送在 unix kill 命令中找到的等效 SIGTERM。或者 maeby 我做错了什么,因为 java 进程没有执行它的关闭挂钩。
谢谢!
【问题讨论】:
标签: c# java .net windows-services process