일반 작업자에 의해 실행되는 간단한 작업을 테스트했습니다. 생성resque 작업자가 만든 임시 파일은 삭제되지 않습니다.
class Jobs::TestTempfile
@queue = :test
def self.perform
Tempfile.open('foo') do |f|
puts f.path
end
end
end
임시 파일은 작업의 종료 후 남아 있고 노동자는 (kill -QUIT pid
) 종료 된 경우에도 한 번.
내가 최선의 방법은 모두 연결을 끊고 모든 문제를 해결하는 것입니다. 그러나 이것은 문제가되는 것처럼 보입니다.이 문제에 대해 알고있는 사람이 있습니까? 또는 기존 작업을 모두 거쳐 수동으로 연결을 해제해야합니까 Tempfiles
.
나는 ruby 2.1
으로 테스트했지만 (긍정적 인 문제는 2.0
으로 존재 함), resque 1.24.1
으로 테스트했습니다.
감사합니다.
나는 Resque 노동자와 함께 작동하지 않습니다
또한 뭔가를 할 수 있습니다. 내 Job을 신텍스로 테스트했는데 결과물은 같습니다. – Such
작업자를 죽인 후에도 임시 파일이 남아 있습니까? – Giannis
예, 심지어 작업자가 사망 한 후에도! – Such