【发布时间】:2011-06-22 03:12:54
【问题描述】:
我试图杀死我在 Win32 (XP) 上的 Perl 后台打开的进程 我尝试了几件事....似乎没有工作....
$pid = open( CMD, "| cmd.exe > C:\\cmdout.txt" );
要杀死这个后台进程尝试了几件事....:(
system('taskkill /F /IM cmd.exe');system("taskkill /F /pid $pid");close CMD || warn "cmd exited $?";
选项 2 从不尝试打印 PID 打印的值与系统中的实际值不同。 选项 1 有效,但我觉得该进程仍在后台运行,因为在我结束该进程后,我等待一段时间并重新启动该进程...
请帮忙
-谢谢
【问题讨论】:
-
这听起来像是一个特定于 Windows 的问题。
-
原帖说
system('taskkill /F /pid $pid')。我将其更改为双引号,因为否则$pid不会被插值。我希望这只是您帖子中的错字,而不是实际代码。