私はいくつかの追加のスポーンされた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を取得するにはどうすればよいですか?
現在のPIDはRuby with Process.pid