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
без удачи.