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 コードとは対照的に、Ruby でラップされたシェル スクリプトにすぎません。

于 2013-04-20T01:34:39.657 に答える