ruby-如何获取当前耙任务的PID?

我在收割任务中加入了一个收割者队伍,以杀死一些额外生成的红宝石任务,因为它们有时会以某种方式爬行。

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?

ylluminate asked 2020-02-12T19:47:36Z
1个解决方案
98 votes

您可以使用Process.pid在Ruby中获取当前的PID

Linuxios answered 2020-02-12T19:47:49Z
translate from https://stackoverflow.com:/questions/9509102/how-to-get-pid-of-current-rake-task