Я уже знаю, что запустить задачу rake из файла .rb можно, выполнив:
system "/usr/bin/rake #{task} #{args.join(' ')} > #{Rails.root}/log/rake.log"
Но как остановить текущее грабли из файла ruby?
Спасибо!
Возможно, вы могли бы сделать
ps_aux = system "ps aux | grep #rake_task_name"
тогда разбери пид. затем выполните команду kill
system "kill #pid"
Я еще не пробовал это.
ps afx | grep rake
Затем убить идентификатор процесса
kill -9 "process_id"
Внутри скрипта вы можете запускать команды, предложенные pat (синтаксический анализ pid) в обратных галочках, system или оболочке %x{}.
system
%x{}