web-dev-qa-db-ja.com

現在のレーキタスクのPIDを取得する方法は?

私はいくつかの追加のスポーンされたRubyタスクがときどき忍び寄るので、それらを殺すためにレーキタスクにリーパーラインを入れています。

system "ps aux | grep 'namespace:taskname' | grep Ruby | grep -v grep | awk '{print $2}' | xargs kill -9; echo 'Reaped old namespace:taskname processes.'"

grep -v $PID_OF_CURRENT_TASKを追加して、実行中の現在のタスクも強制終了しないようにします。

そのPIDを取得するにはどうすればよいですか?

46
ylluminate

現在のPIDはRuby with Process.pid

95
Linuxios