rubin - Afbryd lang cp operation i Rake

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg ved ikke hvordan man afbryder lang cp operation, når du kører rake-opgave fra cmd.exe.


cp src, dst


Ctrl + C virker ikke for mig i dette tilfælde (det virker i andre dele af opgaven).
Min nuværende løsning er at lukke terminalen.


Redigere:


Eksempel Rakefile


First = "first.tmp"
Second = "second.tmp"

file First do
  fills = '1'*1048576 # 1MB write
  puts "Writting #{First}..."
  File.open(First, 'w') do |f|
    2048.times {f.write(fills) } # 2GB total
  end
  puts "Written #{First}."
end

file Second => First do
  puts "Copying #{First} to #{Second}. Test Ctrl+C"
  cp First, Second
  puts "Copied o/"
end

task :default => [Second]


Du kan stoppe først køre efter par sekunder, og et andet løb vil bare kopiere første fil. Stop i midten af ​​kopien virker ikke, afbrydelse vil blive udført før næste operation (sætter).


Dette er bare nonsens eksempel, min ægte tilfælde kopier pakke til en maskine til en anden.

Bedste reference