我已经知道从.rb文件运行rake任务可以通过运行:
来完成system "/usr/bin/rake #{task} #{args.join(' ')} > #{Rails.root}/log/rake.log"
但是如何从ruby文件中停止当前正在运行的rake任务?
谢谢!
答案 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"