1

我有一个变量pidfile,它存储进程的 PID。

pidfile假设我只知道文件名,而不是其中的实际 PID,如何使用 Ruby 以编程方式杀死 pid 。

4

1 回答 1

6
Process.kill(15, File.read('pidfile').to_i)

甚至

Process.kill 15, File.read('pidfile').to_i

现在,您还可以执行以下操作:

system "kill `cat pidfile`" # or `kill \`cat pidfile\``

然而,这种方法有更多的开销,容易受到代码注入漏洞的攻击,移植性较差,并且通常只是一个包裹在 Ruby 中的 shell 脚本,而不是实际的 Ruby 代码。

于 2013-04-20T01:34:39.657 回答