我有一个变量pidfile
,用于存储进程的PID。
如何使用Ruby以编程方式杀死pidfile
中的pid,假设我只知道文件名,而不知道其中的实际PID。
答案 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代码。