如何获得当前耙测任务的PID?

我把一个收割机放到一个耙子任务中,以杀死一些额外产生的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?

您可以通过Process.pid获取Ruby中的当前PID