如何终止PID在PID文件中的进程?

时间:2013-04-20 01:28:06

标签: ruby

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

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

1 个答案:

答案 0 :(得分: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代码。