Как получить PID текущего рейка? - PullRequest
45 голосов
/ 01 марта 2012

Я вставляю линию жнецов в грабли, чтобы убить некоторые дополнительно порожденные рубиновые задачи, когда они каким-то образом подкрадываются.

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?

1 Ответ

92 голосов
/ 01 марта 2012

Вы получаете текущий PID в Ruby с Process.pid

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...