从ruby文件中运行并停止rake任务

时间:2011-08-03 16:53:17

标签: ruby-on-rails rake

我已经知道从.rb文件运行rake任务可以通过运行:

来完成
system "/usr/bin/rake #{task} #{args.join(' ')} > #{Rails.root}/log/rake.log"

但是如何从ruby文件中停止当前正在运行的rake任务?

谢谢!

3 个答案:

答案 0 :(得分:1)

也许你可以做一个

ps_aux = system "ps aux | grep #rake_task_name"
然后,解析pid。然后,发出一个杀戮命令

system "kill #pid"

我还没试过这个。

答案 1 :(得分:0)

在脚本中,您可以在反引号,system%x{}包装器中运行pat(解析pid)建议的命令。

答案 2 :(得分:0)

ps afx | grep rake

然后终止进程ID

kill -9 "process_id"