我在rake任务中加入了一个收割者队列,以杀死一些额外生成的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?