web-dev-qa-db-fra.com

Comment obtenir le PID de la tâche de râteau actuelle?

Je mets une ligne de faucheuse dans une tâche de râteau pour tuer certaines tâches générées en plus Ruby car elles se glissent d'une manière ou d'une autre à l'occasion.

system "ps aux | grep 'namespace:taskname' | grep Ruby | grep -v grep | awk '{print $2}' | xargs kill -9; echo 'Reaped old namespace:taskname processes.'"

Je voudrais ajouter grep -v $PID_OF_CURRENT_TASK en cela juste pour être sûr que je ne tue pas aussi la tâche en cours.

Comment puis-je obtenir ce PID?

46
ylluminate

Vous obtenez le PID actuel dans Ruby with Process.pid

95
Linuxios