Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个变量pidfile,它存储进程的 PID。
pidfile
pidfile假设我只知道文件名,而不是其中的实际 PID,如何使用 Ruby 以编程方式杀死 pid 。
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 代码。