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



 
환경설정
 


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



#!/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





 댓글 (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 / 2   


   PHP.INI에서의 세션 관련 설정5216
   [PHP] $_SERVER3539
   php 에서 세션시간설정1354
   업로드 용량과 관련한 php.ini 파일 설정1302
   mbstring - PHP 확장모듈을 추가하는 방법1351
     [RE] mbstring - PHP 확장모듈을 추가1473
   타도메인간 쿠키 공유하기1726
   home 데이타 백업 스크립트1307
   cron 이용 일정시간마다 php문실행2118
   cron, crontab, PHP 소스 자동실행, 1582
   crontab 에서 php 파일 실행이 가능한지요?1426
crontab php 스크립트 실행문제입니다.(1) 1303
   2차 도메인과의 세션고유1530
   POST로 값을 넘길때, 만료된 페이지입니다 문제의(홈마스타)3120
   세션(로그인)시간 무한대로 늘리기 초간단 초보용(홈마스타)(2) 1409
   php mysql 세션 관리(홈마스타)2667
   세션을 DB로 관리하기 + 쪽지 확인하기(홈마스타)(1) 1610
   브라우져를 종료해도 세션이 그대로 살아있어요(홈마스타)2465
   PHP에서 세션 사용하기(홈마스타)1404
   [설치/설정] PHP 파일업로드시 일정용량 이상 업(홈마스타)1272
   php.ini 값 설정가능한 범위 알아보기(홈마스타)1537
   PHP 슈퍼전역변수 들의 종류(홈마스타)19582
   쿠키공유를 위한 헤드값(홈마스타)1417
   php.ini 설정하기(홈마스타)1425
   php.ini (V4.2.3) - III(홈마스타)1399
   php.ini (V4.2.3) - II(홈마스타)1438
   환경을 실행중에 임시로 바꾸기(홈마스타)1299
   php.ini (V4.2.3)(홈마스타)1500
   error_reporting(홈마스타)1796
   경과만료 페이지 없애기(홈마스타)1634
[1]  [2]  

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




 
최근 글
[손님]

인기 글
[손님]
[홈마스타] (1) oledb 접근 오류
[자나가다] (3) 자유게시판이라...