Nombre de la tarea Rake en la salida ps?


0
pid = `ps -ef | grep -v grep | grep rake | awk '{print $2}'`

Este es un montón de código ruby ​​que ejecuta comandos de Linux canalizados. Si bien generalmente solo uso ps aux, solo porque, noté que la raketarea que encuentra genera la ruta de la siguiente manera:

deployer 10149   1  0 Apr11 ?    00:01:08 /home/dude/.rvm/gems/ruby-1.9.3-p194/bin/rake 

Si esta tarea de rastrillo se ejecutó desde un script bash con:

RAILS_ENV=production bundle exec rake qc:work &

¿Hay alguna forma de encontrar qc:worko algún tipo de identificador, en caso de que ejecute más de una tarea de rastrillo en el futuro? Quizás ps no es lo que se necesita, ya que corro con el &... aunque lo intenté bgsin suerte.


¿Estás seguro de que se está ejecutando? Debería aparecer en ps. Lo que ha publicado no ejecutaría el comando en bash, necesitaría tenerlo dentro de comas o invertidas $().
terdon

ese es un ejemplo rubí de cómo ejecutar el código bash. pid = ... todo lo que está en una tarea de rastrillo en ruby. Pero sí, incluso pegar el código en el shell dentro de esas comillas invertidas funciona y encuentra la tarea de rastrillo y pid.
pjammer

Dentro de las comillas invertidas, sí, estoy diciendo que esto RAILS_ENV=production bundle exec rake qc:work &no lanzará el código, solo establecerá la variable.
terdon
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.