2011-08-01 1 views
0

저는 혼란 스럽습니다. 그래서 pls 나에 쉽게 간다. codeigniter 또는 레일과 같이 mvc로 구현 된 표준 웹 응용 프로그램을 가져옵니다. 스크립트는 브라우저가 요청을 올바르게 보낸 경우에만 실행됩니다. 따라서 사용자가 로그인하여 요청을 전송하면 서버가이를 수신하여 응답을 보냅니다.브라우저가 필요없이 백엔드에서 연속적으로 수행하는 스크립트가 있습니다.

이제 일반 응용 프로그램과 별도로 백엔드 프로세스와 같은 것이 필요한 시나리오를 생각해보십시오. 예를 들어, 입찰 시간이 닫혀 있는지 확인하고 입찰이 닫혔다는 메일을 입찰자에게 보내고 입찰가를 선택하는 스크립트. 이제 이러한 모든 조치는 입찰 시간이 끝나는대로 자동으로 수행되어야합니다.

이제이 스크립트가 일반 앱의 일부인 경우 클라이언트 (브라우저)에 의해 트리거되어야하지만 그 일이 발생하지 않아야합니다. 이것은 DB와 같은 이벤트와 패턴을 검사하는 서버에서 실행해야하는 봇 스크립트와 같아야합니다.

어떻게 이런 일을하려고합니까? 또한이 기능을 일반 공유 또는 전용 호스팅에서 구현할 수 있습니다. 여기서는 쉘 액세스가 없지만 ftp 액세스 만 있습니다.

+0

마술 키워드는 * cron *입니다. –

답변

1

스크립트를 독립 실행 형 프로그램으로 작성하고 백그라운드에서 계속 실행하거나 cron (또는 다른 스케줄링 서비스)을 사용하거나 시간 기반 이벤트에만 관심이있는 경우에만 작동해야합니다. 그것을 당신을 위해 실행하십시오.

셸이없는 방법 (백그라운드 프로세스 등을 관리하기위한 고급 GUI 인터페이스)이있을 수 있지만 FTP 액세스 만 사용하는 밀 웹 호스트는 확실히 그렇지 않습니다.

0

크론 작업가 필요합니다. 리눅스에서 쉽게 설정할 수 있습니다. 이 cron 작업은 스크립트와 함께 PHP의 명령 행 버전을 호출하거나 curl 또는 wget과 함께 로컬 HTTP 요청을 작성합니다.

액세스 권한이없는 경우 주기적으로 HTTP 요청을 자동으로 생성하는 외부 사이트가 필요합니다. 값싼 것이 setcronjob입니다.

관련 문제