2010-05-27 2 views
0

고정 된 시간에 데이터베이스의 일부 테이블을 정리할 스크립트 (ajax 또는 php 또는 javascript)를 만들어야합니다.시간 계획 MySQL 데이터베이스 정리

Cron 탭이나 기타와 같은 서버 기능을 사용할 수 없습니다.

제안 사항 ??? 감사합니다.

+1

cron없이 예약 된 작업을 시작하는 방법이나 데이터베이스를 정리하는 방법에 대한 질문이 있습니까? – webbiedave

+0

예는 cron없이 예약 된 작업을 시작하는 방법입니다. – zizzamia

답변

1

가난한 사람은 CRON을 실행하기 위해 필요한 작업을 인간과 상호 작용하여 실행되는 다른 스크립트에 테 더링하여 수행 할 수 있습니다. 예를 들어, foo.php가 끝나면 cron.php를 (동 기적으로 또는 비동기 적으로) 호출합니다. cron.php가 실제로 실행되는 빈도를 제한하기 위해 (과도한 실행을 막음) 최종 타임 스탬프를 저장하고 특정 간격 (예 : 600 초마다)을 비교할 수 있습니다.

물론이 모두는 사용자가 사이트를 방문한다고 가정합니다.

2

지정된 URL에 대한 원격 요청을 원격으로 예약 할 수있는 서비스가 있습니다 (기본적으로 다른 서버가 지정된 시간에 다른 서버에서 cron 작업을 실행하고 인터넷에 액세스 할 수있는 서버에서 스크립트를 호출 할 수 있습니다) 그 중에서도 SetCronJob.com, 그 중에서도 (Google for "web cron service").

인터넷 (예 : LAN)에서 액세스 할 수없는 서버를 다루는 경우이 솔루션은 적합하지 않습니다.

0

자바 스크립트,이 웹 페이지를 연중에 열어도 괜찮 으면 24x7 : 페이지를로드 할 때 setTimeout을 사용하면 나중에 청소할 때까지 임의의 시간이 될 때까지 기다린 다음 setInterval으로 전화하십시오. setInterval은 처음에 xmlhttprequest를 호출하거나 정기적으로 반복하거나 get 또는 post를 사용하여 페이지 새로 고침을 수행하여 매개 변수를 PHP 스크립트 자체에 전달합니다.

실제 Cron 작업을 네트워크 내의 다른 시스템으로 이동하여 원격으로 PHP 페이지를 열 수도 있습니다. 필요에 따라 자신의 시스템의 작업 스케줄러 (Win 인 경우) 또는 Cron (있는 경우)을 설정해도됩니다 있다.