私は、レイクタスクに刈り取りラインを入れて、何らかの形で追加されたルビータスクを殺すために、何らかの形で機会をとってしまいます。現在のレーキタスクのPIDを取得するには?
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を取得できますか?
とRubyで現在のPIDを取得します'pgrep'を使用します。これらのコマンドは、より安全であり、読者にとってはるかに理解しやすいものです。 – hagello