2013-01-14 2 views
1

세 개의 mysql 테이블이 있습니다. Users, TasksTask_Users입니다. 각 사용자는 PHP로 개발중인 웹 응용 프로그램을 통해 작업을 만들 수 있습니다.특정 시간에 정기적으로 PHP로 메일 보내기

문제는 응용 프로그램에서 작업이 발생하기 하루 전에 전자 메일을 사용자에게 보내려고합니다. 내 마음에 온 첫 번째 일은 이메일을 보내기 위해 MySQL 작업이나 트리거를 수행하는 것이었지만 ID를 수행하는 방법에 대한 아이디어가 없었습니다.

이것이 일어날 수있는 최선의 방법은 무엇입니까? PHP를 통해 일자리를 구해서 매일 실행하고 그 날이 끝나기 하루가 남았는지 확인한 다음 그 사실이 사실이라면 이메일을 보냅니 까?

내 테이블 정의는 다음과 같습니다. 미리 감사드립니다.

Users 
---------- 
UserId,Names,email,pass 

Tasks 
------------ 
TaskId,TaskName,Descripcion,TaskDateTime 

Tasks_Users 
------------ 
TaskId,UserID 
+1

http://en.wikipedia.org/wiki/Cron이 적합 할 수 있습니다. – sachleen

답변

3

당신은 이것에 대한 CRON 작업을 작성할 수 있습니다.

CRON 작업이란 무엇입니까?

크론은 자동으로 지정된 시간/날짜 명령이나 스크립트 (명령 그룹)을 실행하기 위해 유닉스 사용자 수 있도록 프로그램의 이름입니다. sysadmin 명령에 일반적으로 사용되는 입니다. makewhatis는 man -k 명령에 대한 검색 데이터베이스를 구축하거나 백업 스크립트 실행을 위해 을 사용할 수 있지만 무엇이든 사용할 수 있습니다. 오늘 그것의 일반적인 용도는 인터넷에 에 연결하고 이메일을 다운로드하는 것입니다.

무엇을해야합니까?

그냥 일반적인 PHP 스크립트를 작성하십시오. 브라우저에서 직접 실행되는 경우 작동하는 브라우저를 만드십시오. 그런 다음이 PHP 파일을 cron에서 실행하도록 예약하십시오.

CRON 작업을 작성한 후 실행하는 방법은 무엇입니까?

http://www.inmotionhosting.com/support/edu/cpanel/301-run-cron-job

당신이 어떤 문제가 있으면 알려주세요.

+0

CRON에 대한 명령 목록은 어디에서 얻을 수 있습니까? 또는 모든 명령은 무엇을 의미합니까? 이 가짜 질문에 대한 미안하지만 나는 리눅스 사용자가 아니야. –

+0

리눅스에 익숙하지 않다면 튜토리얼을 보면이 비디오뿐만 아니라 CRON 작업을 실행하는 방법을 알 수 있습니다. http://www.youtube.com/watch?v=s7ohSPMc8EA, http://www.youtube.com/watch?v=oSmKQ8_wGdE – Techie

+0

wget -nv -O/dev null 경로/of/the/sendEmail.php 내가 한 짓이야. 감사!이미 웹 호스팅 cPanel에서 Cron 작업을 설정했지만 Cron 작업이 실행되고 있는지 어떻게 알 수 있습니까? 오류가 발생했을 때 오류를 저장하는 방법을 알려주십시오. –

0

이메일을 보내야하는 작업을 확인하는 스크립트를 정기적으로 실행하는 크론 작업 (매 5 분마다?)을 만들려고합니다. 그런 다음 스크립트 스크립트가 필요한 전자 메일을 보냅니다.

*/5 * * * * php /path/to/script.php 

, 모든 오분 확인하고 이메일을 보내는이 script.php를 부를 것이다.

크론에 대한 일부 정보를 원하시면

은 여기에 있습니다 : http://www.pantz.org/software/cron/croninfo.html

관련 문제