2011-10-31 4 views
2

나는 서버가 없으므로 crontab 액세스 권한이 없습니다. PHP 스크립트를 사용하여 현재 시간과 경과 시간을 확인하려고합니다. 예를 들어 스크립트를 실행하면 현재 날짜가 MySQL에 저장되고 30 일이 경과했는지 확인합니다. 그렇다면 내 물건을 다하십시오.지정한 시간 후에 PHP cron

MySQL 없이도이 모든 작업을 수행 할 수 있습니까? 그리고 물론 그것은 내 생각 일뿐입니다. 나는 아직 시도하지 않았습니다.

답변

2

키핑 스크립트 실행 :

문제 당신이 중 하나를 실행하는 스크립트를 계속 가지고 있다는 것입니다 여기에 당신이 시작하는 몇 가지 포인터입니다 (PHP가 좋아하지 않는) 오랜 시간 동안 또는 매일 스크립트를 수동으로 실행해야합니다. 당신이 할 수있는 한 가지 방법은 매분 또는 매시간 또는 그와 같은 PHP 스크립트 (예 : 명령 줄 도구 'wget'사용)에 액세스하는 로컬 컴퓨터에서 실행할 스크립트를 작성하는 것입니다.

장기 실행 스크립트를 사용하려면 http://php.net/manual/en/function.set-time-limit.php을 사용해야합니다. 그렇게하면 훨씬 더 오래 스크립트를 실행할 수 있습니다. 다른 답변에서 언급 한 바와 같이

, 서비스는이 같은도 있습니다 : MySQL 용 https://stackoverflow.com/questions/163476/free-alternative-to-webcron

필요는?

MySQL을 필요로하는지 여부는 분명하지 않지만, 사용 가능하다면 나쁜 옵션은 아닙니다. 필요한 경우 파일 (http://php.net/manual/en/function.fopen.php) 또는 파일 기반 SQL 데이터베이스 인 SQLite (http://php.net/manual/en/book.sqlite.php)를 사용할 수 있습니다.

1

제가 알기로 사용자 요청과 관련된 PHP 스크립트 만 실행할 수 있습니다.

한번 시도했지만 위험합니다. 예약 된 프로세스가 너무 오랜 시간이 걸리면 사용자가 스크립트를 중단하여 데이터 처리를 방해 할 수 있습니다. 나는 프로덕션 환경을 위해 제안하지 않습니다.

+0

사용할 수 있습니다 확실히 제작 설정에서이 작업을 수행 할 것이다, 그러나 아마 괜찮아 주변에서 놀거나 집에서/개인적으로 사용하기 위해. – fredden

+0

오, 그러면 문제가 될 것입니다. – ZeroSuf3r

1

Drupals Poormanscron 모듈 (http://drupal.org/project/poormanscron)을 살펴보십시오. 도입 텍스트에서 :

모듈은 일정 시간이 지난 크론 실행 경과했을 때, 크론을 실행하는 AJAX 요청을 호출하는 당신의 사이트의 각 페이지에 자바 스크립트의 작은 금액을 삽입 작업.

직접 코드를 시작점으로 사용하여 직접 구현할 수 있습니다. 그러나이 구현은 웹 사이트의 페이지를 정기적으로 방문하는 방식에 따라 다릅니다. 아무도 귀하의 웹 사이트를 방문하지 않으면 cronjob이 실행되지 않습니다.

+0

고마워, 이것 좀 봐, 재미있는 ... – ZeroSuf3r

관련 문제