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