resque scheduler를 사용하려고하는데 프로세스를 모니터링하는 좋은 방법을 찾을 수 없습니다. 배포 후 스케줄러 작업을 중단하고 upstart
을 다시 시작하도록하십시오. 나는 그것을 다시 시작합니다이 시점 신출내기에서, resque - 스케줄러에게resque scheduler upstart
task :stop_scheduler => :environment do
pidfile = Rails.root + "tmp/pids/resque_scheduler.pid"
if File.exists?(pidfile)
pid = File.read(pidfile).to_i
syscmd = "kill -s QUIT #{pid}"
puts "Running syscmd: #{syscmd}"
system(syscmd)
FileUtils.rm_f(pidfile)
else
puts "****WARNING**** Scheduler pid file has not been found. Was scheduler running??"
end
end
을 죽일 카피 스트라 노 스크립트를 썼다. 내 문제는 신생 신용 카드 사용으로 인한 것일 수 있습니다. Schduler가 tmp/pids/resque_scheduler.pid에 PID를 작성하여 다음 재시작시이를 종료 할 수있게해야합니다. 내가 스케줄러 포크 다른 시간과 내 pidfile에 쓴 PID가 정확하지 효과가 conf의 이런 종류의 사용
respawn
respawn limit 99 5
console none
script
su -c "source 'cd /myapp/; RAILS_ENV={env} bundle exec rake resque:scheduler BACKGROUND=yes PIDFILE=./tmp/pids/resque_scheduler.pid >> ~/resque_workers.log 2>&1" my_user
end script
:
은 여기 내 신출내기 conf의 중요한 부분이다. 나는 계속해서 부활하고 다시는 죽일 수없는 과정으로 끝난다.
의견이 있으십니까?
이 오래