웹모아
웹모아[가입] 로그인 / 회원가입   검색     


  
환경설정
 

crontab php 스크립트 실행문제입니다.
2007-10-24 15:30:08 댓글:(1)   조회:2070
 


#!/usr/local/bin/php -q
<?
 header("Content-Type: text/html; charset=euc-kr");
  include("config.inc.php");
 $conn=mysql_connect($cfg_db_host,$cfg_db_user,$cfg_db_pass);
 mysql_select_db($cfg_db_name);

 $query = "select user_no, user_id, passwd, name, email, division, office_addr, phone_no, created, status from user_request where status='W' order by created desc";
 $result = mysql_query($query,$conn);
 $total=mysql_num_rows($result);
 // echo $err_no.": ".mysql_error()."<BR>"; 


for($i=0; $i < $total; $i++)
{
 mysql_data_seek($result,$i);
 $row=mysql_fetch_array($result);
 if($row[status] == "W")
 {
 
   $userpasswd=crypt($row[passwd]);
   $system_result = system("/usr/sbin/useradd ".escapeshellarg("$row[user_id]")." -p ".escapeshellarg("$userpasswd"));

   $upquery="update  user_request set status='A', updated = now() where user_id='$row[user_id]' ";
   // echo("$upquery");
   $upresult = mysql_query($upquery,$conn); 
  }
 }
}

$query_u = "select user_id, passwd, status from user_request where status='U' order by created desc";
$result_u = mysql_query($query_u,$conn);
$totla_u = mysql_num_rows($result_u);

for($i=0; $i < $total_u; $i++)
{
 mysql_data_seek($result_u,$i);
 $row_u=mysql_fetch_array($result_u);
 if ($row_u[status] == "U")
 {
   $userpasswd_u = crypt($row_u[passwd]);
   $system_result = system("/usr/sbin/usermod -p ".escapeshellarg("$userpasswd_u")." ".escapeshellarg("$row_u[user_id]"));
   $upquery_u="update user_request set status='A', updated = now() where user_id='$row_u[user_id]'";
   $upresult_u = mysql_query($upquery_u,$conn);
 }
}
mysql_close($conn); 
?>

mysql에 있는 데이터를 기반으로 해서 W면 신규가입자, U면 패스워드 변경자로 분류해서 사용자 정보를 수정할려고 합니다.

위와 같이 php로 쉘스크립을 짜서 crontab에 5분마다 한번씩 실행하도록 등록하였습니다.

위에 있는 if($row[status]=="W") 부분은 잘 실행이 되는데

아래에 있는 if ($row_u[status] == "U") 이 부분이 실행이 되지를 않습니다.

restart도 해봤고, 이리 저리 고쳐도 보고 해봤지만, 되지가 않네요. 몇일째 이걸 붙잡고 있는지 잘 아시는분들 답변 부탁드립니다.

아래는 crontab에 있는 내용입니다.

#crontab -l

00,05,10,15,20,25,30,35,40,45,50,55 * * * * /경로/user_approval_shell.php


. 


[이전글]  crontab 에서 php 파일 실행이 가능한지요?
[다음글]  2차 도메인과의 세션고유


 
댓글쓰기는 회원(로그인 하신분) 이상 가능합니다.


 댓글 (1)


  •     2007-10-24 15:30:35
    shell 에서 출력 되는 결과를 redirection 해서 실행 결과를 확인해 보세요
    00,05,10,15,20,25,30,35,40,45,50,55 * * * * /경로/user_approval_shell.php >> /경로/user_approval_log.txt  
  • ...
  
환경설정
페이지: 1 / 5   

 PHP.INI에서의 세션 관련 설정
열람:9475   2016.07.04


 [PHP] $_SERVER
열람:4234   2016.06.12


 php 에서 세션시간설정
열람:2098   2011.04.20


 업로드 용량과 관련한 php.ini 파일 설정
열람:2665   2010.04.29


 mbstring - PHP 확장모듈을 추가하는 방법
열람:2199   2008.02.22


   [RE] mbstring - PHP 확장모듈을 추가하는 방법
열람:2149   2008.02.22


 타도메인간 쿠키 공유하기
열람:2299   2007.10.27


 home 데이타 백업 스크립트
열람:1930   2007.10.24


 cron 이용 일정시간마다 php문실행
열람:2902   2007.10.24


 cron, crontab, PHP 소스 자동실행, 쉘 스크립트
열람:2353   2007.10.24



[1]  [2]  [3]  [4]  [5]  

복수단어 검색은 공백(space)로 구분해 주세요.




 
최근 글 [손님]
 
인기 글 [손님]
[김준수] (1) 모의고사 풀이
[기무진선] 모의고사질문이요