【问题标题】:Need to abort a perl script (make it die) - from another script.需要从另一个脚本中止一个 perl 脚本(让它死掉)。
【发布时间】: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。

标签: perl abort die


【解决方案1】:

您的脚本可能会将其 pid 写入特殊文件以供另一个脚本使用。

【讨论】:

  • 您的意思是脚本在开始运行后会将自己的名称和 pid 写入另一个文件?如果是这样,请告诉我怎么做?
猜你喜欢
  • 2019-10-19
  • 2016-05-05
  • 1970-01-01
  • 2018-08-28
  • 2011-03-04
  • 1970-01-01
  • 2013-06-17
  • 1970-01-01
  • 2012-12-17
相关资源
最近更新 更多