Wrzucam linię żniwiarki do zadania rake, aby zabić kilka dodatkowych zadań rubinowych, ponieważ czasami w jakiś sposób się podrywają.Jak zdobyć PID bieżącego zadania rake?
system "ps aux | grep 'namespace:taskname' | grep ruby | grep -v grep | awk '{print $2}' | xargs kill -9; echo 'Reaped old namespace:taskname processes.'"
Chciałbym dodać grep -v $PID_OF_CURRENT_TASK
w które po prostu mieć pewność, że nie zabijają bieżącego zadania, które Działający również.
Jak uzyskać ten PID?
Możesz być w stanie zastąpić cały rurociąg z dobrze przygotowanego wezwanie 'pkill' lub' killall' lub przynajmniej zastąpić pierwszą część gazociągu z 'pgrep'. Polecenia te są bezpieczniejsze i bardziej zrozumiałe dla czytelnika. – hagello