Я вставляю линию жнецов в грабли, чтобы убить некоторые дополнительно порожденные рубиновые задачи, когда они каким-то образом подкрадываются.
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?