cron 이란 *NIX 시스템에서 정해진 시간마다 정해진 명령(주로 shell 프로그램)을 실행하도록 하는 데몬입니다. 정해진 주기는 매월, 매주, 매일, 매시 등이 될 수 있습니다. 기본적으로 매월, 매주, 매일, 매시에 실행되는 명령은 /etc 아래에 cron.monthly, cron.weekly, cron.daily, cron.hourly 디렉토리 아래에 넣으면 됩니다. 각 디렉토리의 명령이 실행되는 시각은 /etc/crontab 파일에 지정되어 있습니다. 예를 들면 cron.daily 이하의 명령은 매일 새벽 04시 02분에 실행됩니다.
이와 별도로 특정 명령을 지정한 주기에 실행하려면 /etc/crontab 파일을 편집해서 넣으면 됩니다. 자세한 옵션까지 설명하기는 어려우므로 man cron, man 1 crontab, man 5 crontab 을 참고하시기 바랍니다.
root 계정이 아니라면 쉘에서 crontab -e 명령을 써서 계정별로 cron 을 지정할 수 있습니다.
client --------------------- server
sessionid=세션파일이름 세션파일
세션변수
세션변수값
session.gc_maxlifetime은 1440초 동안 요처이 없으면 그 세션파일을 자동 삭제시키는거라고 하는데요 그 세션파일이 삭제된다는게 server에 있는 세션파일을 완전히 없애는 건가요
그래서 1440초후에 세션변수들이 없어서 다시 로그인페이지로 넘어가는건가요
(보통 session_userid란 세션변수를 비교하여 로그인장면으로 넘어가게 나오죠)
그리고 session.gc_maxlifetime = 1440는 제한이 있나요 1440이하는 사용할수 없나요
운차이 파일이 바로 삭제되는 것은 아니고, 세션변수들이 사라집니다.
1440 이하도 될 겁니다. 해보면 알겠죠. ;-) 03/21 17:48:06
friend 그럼 세션변수들이 사라지고 난뒤에요 좀 나중에 세션 파일이 삭제는 되나요..만약에 세션파일들이 삭제가 안된다면 서버에 세편파일일들이 정말 많이 있게 되잖아요. 03/21 18:36:17
운차이 php.ini에 보면 다음과 같은 지시자가 있습니다.
session.gc_probability = 1
session.gc_divisor = 100
이 두개를 합치면 1/100 이 되죠. 즉 1% 확률로 쓸모없는 세션파일이 삭제된다는 뜻입니다. 여기서의 확률이란 Request 때 삭제작업(GC process)이 실행될 확률입니다.(좀 복잡하죠? -_-;)
먼저, 제PC는 윈도우2000 Advance Server 입니다.
반드시 2000서버에서 작업을 하셔만 할 겁니다.
아래의 내용 중 대부분은 팁과 QA 게시판을 뒤져서 제가 테스트 해본 결과물들을 그대로 옮긴 것이니 만큼 그대로 따라만 하시면
반드시 성공하실 수 가 있을 겁니다.
--------------------------------------------------------------------
윈도우 2000 에서 PHP3 활용하는 방법...
1. PHP3 를 구한다. (위치 : http://www.php.net/download-php.php3)
2. PHP3 를 c:/php3 라는 디렉토리에 압축을 해제한다.
3. c:/php3 안의 php3.ini-dist 파일을 php3.ini 파일로 파일명을 변환후에
c:/winnt 디렉토리에 Copy 한다.
4. php3.ini 파일을 열어서 아래와 같이 변경해 준다.
doc_root = c:inetpubwwwroot
위에서 c:inetpubwwwroot 부분은 윈도우 2000 서버에서의 웹서비스
시작위치를 지정해 주면 된다.
지정방법은 시작>프로그램>관리도구>인터넷서비스관리자 를 열어서
기본웹사이트에서 마우스 오른쪽 버튼을 눌러서 등록정보를 연다.
여러개의 탭중에 홈디렉토리 라는 탭을 클릭하면 로컬경로가 나오는데
그 경로명을 doc_root 에 써주면 된다.
5. 윈도우2000 에서 PHP3,PHP,HTML,HTM 에서도 PHP 스크립트가 적용되게 하려면,
홈디렉토리 탭에서 중간의 구성을 클릭한다.
응용프로그램 매핑에서 추가버튼을 누른다.
실행파일 부분에는 c:php3php.exe 를 선택한다.
확장명에는 php3 를 입력하고 확인을 누르고, 같은 방법으로
php,html,htm 을 추가시켜준다.
(저의 경우 html,htm 부분은 삭제를 했습니다. 왜냐하면 ASP 도 함께 개발하기 때문이죠,
만약, html 과 htm 을 같이 추가시킨다면 웹브라우져에 html, htm 문서의 경우 CGI 에러라며 나타나거든요.
php 와 php3 정도만 하는 것이 좋을 것 같습니다.)
6. 서비스가 시작되는 디렉토리(여기서는 c:inetpubwwwroot)에 test.php3 파일을
하나 만든다.
아래와 같이...
phpinfo();
?>
7. MS-SQL 연결을 위한 셋팅을 한다.
c:/winnt 에 있는 php3.ini 파일을 열어서
아래와 같이 수정해 준다.
;Windows Extensions
;extension_dir = c:php3 ; directory in which the loadable extensions (modules) reside
extension=php3_mysql.dll
extension=php3_calendar.dll
;extension=php3_dbase.dll
extension=php3_gd.dll
;extension=php3_dbm.dll
extension=php3_mssql.dll
extension=php3_zlib.dll
;extension=php3_filepro.dll
;extension=php3_imap4r1.dll
;extension=php3_ldap.dll
;extension=php3_crypt.dll
;extension=php3_msql2.dll
;extension=php3_odbc.dll
8. ODBC 를 연결해서 사용하면 된다.
9. ODBC 를 연결해서 사용하는 방법...(간단한 소스입니다.)
$dbhost = "211.11.1.111"; // MS-SQL 의 주소를 쓰시면 됩니다.
$dbuser = "sa"; // MS-SQL DB 접속시 USERID 입니다.
$dbpwd = ""; // MS-SQL DB 접속시 USERPASSWORD 입니다.
$dbname = "MYPAGE"; // MS-SQL 의 ODBC 명을 써주시면 됩니다.
$que2 = "select * from daily_twinmoon" ;
$result = mssql_query($que2,$db_connect);
echo("토탈 ($total) 개 입니다.
");
for($i=0 ; $i< $mypagetotal ; $i++) // start 에서 scale 까지 만
{
if($i<$mypagetotal ) // 전체 자료 개수까지만 출력
{
mssql_data_seek($result,$i);
$row=mssql_fetch_array($result);
echo("$row[0],$row[1],$row[2],$row[3],$row[4],$row[5],$row[6],$row[7],$row[8],$row[9],$row[10] ");
// 위의 부분은 테스트 DB 를 하나 만드셔서 해보시면 될겁니댜.
}
}
}
?>
한번 웹브라우져에 올려보세요...
이정도면 MS-SQL 을 PHP3 로 연결하여 사용하실 수가 있을 겁니다.
아주 간단한 방법이니 꼭 성공하시리라 믿습니다.