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

Это набор кода ruby, который выполняет команды Linux по конвейеру. Хотя я обычно просто использую ps aux , просто потому, что заметил, что задача rake он находит, выводит путь следующим образом:

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

Если эта задача rake была запущена из скрипта bash с помощью:

RAILS_ENV=production bundle exec rake qc:work &

Есть ли способ найти qc:work или какой-то другой идентификатор, на случай, если в будущем я выполню более одной рейковой задачи? Может быть, ps не то, что нужно, так как я запускаю с & ... хотя я попробовал bg без удачи.

0