如何在ActiveState Perl中轻轻杀死进程?
我需要使用特定的exitcode吗?
Win32::Process::Create( $ProcessObj,"C:Program Files (x86)Mozilla Firefoxfirefox.exe","firefox -no-remote -P $prof_name",NORMAL_PRIORITY_CLASS,".")|| die ErrorReport(); $ProcessObj->kill(0); 这样就可以杀死它,但不是轻微的,它会导致Firefox配置文件出现问题. 解决方法
除了Window的taskkill之外的简短常用方法是有力的.感谢
mob和
melpomene.
Windows自己的taskkill应该很好地要求进程终止.通过运行taskkill /?查询标志.在您系统的控制台中.这是 my $pid = $ProcessObj->GetProcessID(); system("taskkill /t /pid $pid"); 如果方法GetProcessID()未返回实际ID,请参阅下面的链接以了解其他方法. 我现在无法在Windows上测试. 在Windows上,Pe??rl的杀戮显然是有力的.从
感谢melpomene的评论和文档链接. 我相信,exitcode只会告诉处理向系统报告的内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |