pidfile
プロセスの PID を格納する変数があります。
pidfile
実際の PID ではなく、ファイル名だけを知っていると仮定して、Ruby を使用してプログラムで pid を強制終了するにはどうすればよいですか。
pidfile
プロセスの PID を格納する変数があります。
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 コードとは対照的に、Ruby でラップされたシェル スクリプトにすぎません。