【发布时间】:2016-08-17 01:11:56
【问题描述】:
我必须在 cgi perl 脚本中向名为 xyz 的进程发送一个 sigusr2 信号编号 12。我执行以下操作:
my $pid = `pidof xyz`;
kill 12, $pid or die "could not kill: $pid";
当我按下运行此命令的按钮时,它会死掉。
如何在 cgi perl 脚本中向名为“xyz”的进程发送信号。
【问题讨论】:
-
其他进程是否使用相同的用户标识运行?只有 root 可以向不同用户的进程发送信号。
-
尝试在错误消息中包含
$!,这样您就会看到错误的原因。 -
@Barmar 如何检查 cgi perl 脚本的用户 ID。和其他过程。
-
我假设您会知道您是否从同一个帐户运行这两个程序。但是您可以使用
ps -l来查看用户ID。