53 votes

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

Je mets une ligne de moissonneuse dans une tâche de râteau pour tuer certaines tâches de rubis supplémentaires générées alors qu'elles se glissent parfois à 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.'"

J'aimerais ajouter grep -v $PID_OF_CURRENT_TASK juste pour être sûr que je ne tue pas la tâche en cours qui s'exécute également.

Comment obtenir ce PID ?

108voto

Linuxios Points 16966

Vous obtenez le PID actuel en Ruby avec Process.pid

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X