【发布时间】:2013-07-03 03:26:46
【问题描述】:
我需要从另一个脚本中止正在后台运行的 Perl 脚本。
许多 perl 脚本在我们的机器上运行。我需要根据要求中止其中一个。我只知道要中止的 perl 脚本的名称。我需要在不影响其他进程的情况下中止该特定脚本。
我尝试使用 PID/图像名称杀死它,但由于以下原因它不起作用,
1)我不知道脚本的 PID(因为它是从触发器运行的)
2) 脚本在后台运行,因此镜像名称始终为 perl.exe,因此如果使用镜像名称,它也会终止所有其他 perl 任务。
我试图从“windows 标题”中获取 perl 脚本名称以及相应的 PID,但它总是显示“NA”。
我什至尝试删除 perl 脚本(因为我知道名称和位置),但它也不起作用,因为它从内存中运行整个脚本(即使它已被删除)
请帮助我提供一些选项来从另一个脚本中终止正在运行的 perl。
【问题讨论】:
-
你能修改/改变你想杀死的进程执行的perl脚本吗?
-
是的,我可以修改...但不能在运行时修改。
-
概述 - 我们有基于 HTML/CGI 的 UI,在 Xampp 上运行。用户从他们自己的机器连接到这个 URL。一旦他们填写表格并单击提交,就会调用这个 perl 脚本。如果需要,我们现在还需要提供一个选项来中止这个 perl 脚本。那就是它应该杀死/停止正在运行的 perl。