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 rake
tarea 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:work
o 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é bg
sin suerte.
$()
.RAILS_ENV=production bundle exec rake qc:work &
no lanzará el código, solo establecerá la variable.