2013-04-09 2 views
0

PHP 프로젝트에서 cron job을 사용하여 mysql 데이터베이스를 업데이트하고 싶습니다. 아래는 매년 실행하고 싶은 코드입니다. mysql에서 이벤트 스케줄러를 사용하여 시도했지만 실패했습니다.매년 데이터베이스를 업데이트합니다.

$stud="select * from student_class where class<4"; 
while ($row=mysql_fetch_array($stud)) 
{ 
    $sql = "INSERT into student class(id,student_id,class,year) values('','{$row 
['student_id']}','{$row['class']}','{$row['year']}+1')" ; 
    mysql_query($sql); 
} 

아무도 도와 줄 수 있습니까?

답변

2

사용이 documentation 서버에서 cron 작업을 추가 도움을주는

crontab -e 
1 2 3 4 5 php /path/to/php_file arg1 arg2 

여기서

1: Minute (0-59) 
2: Hours (0-23) 
3: Day (0-31) 
4: Month (0-12 [12 == December]) 
5: Day of the week(0-7 [7 or 0 == sunday]) 
/path/to/php_file- Script or command name to schedule 

그래서 같을 것이다 당신의 cron 작업이 1 월 1 일 00:00에 실행하는 방법 매년 :

0 0 1 1 * php /path/to/php_file arg1 arg2 
+0

좋아, – internally1

1

php-cli를 설치하여 요 스크립트를 실행할 수 있습니다. UR 터미널. 스크립트에서 PHP 바이너리의 위치는 헤더에 있어야합니다 (예 : #/usr/bin/ph) 스크립트가 터미널 환경에서 작동하도록하십시오.

필립이 제안한대로 crontab을 편집하십시오.

관련 문제