虽然在没有关于您的环境和流程的信息的情况下很难提供可行的解决方案,但我可以提出一些一般性建议,以防有用。
我认为你是在Windows下运行的。在这种情况下,修改您的Perl代码以控制目标exe进程 的Win32 ::过程 可能有帮助。在给定流程路径的情况下,此模块允许创建,暂停,恢复和终止Windows进程。
一个简单的例子,来自Meta CPAN页面:
use Win32::Process; use Win32; sub ErrorReport{ print Win32::FormatMessage( Win32::GetLastError() ); } Win32::Process::Create($ProcessObj, "C:\\winnt\\system32\\notepad.exe", "notepad temp.txt", 0, NORMAL_PRIORITY_CLASS, ".")|| die ErrorReport(); $ProcessObj->Suspend(); $ProcessObj->Resume(); $ProcessObj->Wait(INFINITE);