2014-09-09 2 views
0

처음 cron 작업을 설정 중입니다. 간단한 PHP 파일 하나가 있습니다. 이 파일을 호출하면 데이터베이스에 하나의 레코드가 삽입됩니다.PHP가 1 분마다 cronjob을 설정하십시오.

<?php 
mysql_connect("localhost","root",""); 
mysql_select_db("cron_db") or die(mysql_error()); 
$tm = time(); 
$sql = "insert into test(time) values(".$tm.")"; 
if(mysql_query($sql)) 
{ 
    echo "done"; 
} 
?> 

나는 내가 아래 명령

1 * * * * /usr/bin/php /home/domain/public_html/dev/insert.php

에게 쓴이 들어

"insert.php으로 public_html/dev에 /"내 서버에이 파일을 업로드 작동하지 않습니다. 이 문제를 해결하도록 도와 주시겠습니까?

+1

당신은 문제가 무엇인지 확인하기 위해 오류 로그를 확인해 봤어? "작동하지 않는다"는 것은 무엇을 의미합니까? –

+0

mysql_ * 함수는 더 이상 사용되지 않습니다. – burzum

+0

그래, 내가 아는 건지 만 코드 조각이 딱딱하다. –

답변

1

1 * * * * /usr/bin/php /home/domain/public_html/dev/insert.php 

은 크론 작업 시간을 각각 제 분을 실행할 라인. 당신이 원하는 것은 :

*/1 * * * * www-data /usr/bin/php /home/domain/public_html/dev/insert.php 

주, 나는 또한 파일을 실행해야하는 사용자와 열을 삽입 한 것을 (웹 서버 사용자는 루트 또는 사용자 이름이 될 수이 경우를..)

+0

crontab 파일이 설치되지 않는다. –

+0

안녕하세요 .. "/ usr/local/cpanel/bin/jailshell : www-data : 명령을 찾을 수 없습니다."이 오류가 발생합니다. –

+0

그렇다면 실제 crontab을 편집하는 것이 아니라 그것을 생성하는 것입니다. 간단히'www-data'를 다시 제거하면 cpanel에 의해 그 부분이 끝난 것입니다. – lxg

0

cron의 출력을 "로그 파일"에 파이핑하는 방법은 무엇입니까?

하는 파일을 마우스 오른쪽 권한을, 좋은 사용자와 크론을 실행하는 데 반드시

/home/domain/public_html/dev/insert.php> /home/domain/public_html/dev/insert.log

또한 PHP의 CLI는 php.ini 설정 & PHP를 error_logs 확인

관련 문제