저는 매일 레일 서버에서 프로세스를 실행하기 위해 rufus-scheduler를 사용하고 있습니다. 테스트 목적으로 5 분마다라고 가정 해 봅시다. 내 코드는 다음과 같습니다 : 설정에서생산시 한 번만 실행되는 Rufus-scheduler
/초기화/task_scheduler.rb 나는 또한 크론 형식을 시도했습니다
scheduler = Rufus::Scheduler::PlainScheduler.start_new
scheduler.every "10m", :first_in => '30s' do
# Do stuff
end
: 실행 과정을 얻기 위해, 예를 들어
scheduler.cron '50 * * * *' do
# stuff
end
을, 매시간 50 분 후.
분노한 부분은 내 로컬 컴퓨터에서 작동한다는 것입니다. 프로세스는 정기적으로 실행되며 작동합니다. 프로세스에 대해 한 번만 실행하고 반복하지 않는 것은 배포 된 앱에 대한 것입니다.
ps faux는 cron이 실행 중이며 승객이 레일스 프로세스의 스핀 업을 처리하고 사이트가 다시 핑 (ping)되어 새로 고쳐 져야한다는 것을 알게되며 생산에 코드의 변경 사항이 표시됩니다. 유일한 차이점은 경고 또는 오류없이 예약 된 작업이 반복되지 않는다는 것입니다.
도움말!
당신의 아파치 구성 /etc/apache2/apach2.conf에 아래 라인을 추가하고 다시 시작 나는 또한 루퍼스 - 스케줄러 보석에 설치되어 있는지 확인했습니다 두 기계, 같은 버전. –
시스템 cron이이 문제와 어떤 관련이 있는지 설명하십시오. – Kelvin