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?
Vous obtenez le PID actuel dans Ruby with Process.pid