嗨,我有这个进程树:
上面的截图显示了一个进程树。在我的Perl脚本中,我知道dscli的PID。我编写了以下代码来杀死单个PID:
use Win32::Process;
use strict;
use warnings;
if(defined($ARGV[0])){
my $pid = "$ARGV[0]";
my $exitcode = 0;
Win32::Process::KillProcess($pid, $exitcode);
}else{
print "No argument provided :(\n";
}
我的问题是在我的脚本中我不知道java进程的PID。我必须获取dscli的子进程PID,即java进程。如果我使用上面的代码杀死dscli的PID,则其子进程(java)不会随之而死。
因此,我的问题是,如何使用perl杀死作为dscli子进程的java进程?
Win32::Process::Info
有$pi->Subprocesses
。 - J-16 SDiZ