如何获得当前rake任务的PID?

时间:2012-03-01 00:49:09

标签: ruby shell rake

我正在将一条收割机线放入一个耙子任务中,以杀死一些额外产生的红宝石任务,因为它们偶尔会爬出来。

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 个答案:

答案 0 :(得分:92)

使用Process.pid

获取Ruby中的当前PID