웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
crontab 실제 사용 예제, 온라인 웹 게임 운영하기 (팁 + 오픈 소스 게임 소개 ^^;)
2004.09.14 02:55
개인적으로 웹 게임 몇 개를 http://www.digirave.net에 운영하고 있는데, 최근에 아크메이지/삼국지 스타일의 게임 가가전쟁의 소스를 공개하게 되었습니다.
소스 다운로드: http://digirave.net/digibbs/forzip/kr_gagawar_1.zip
기본 설정으로 가가전쟁의 턴, 랭킹은 10분 마다 업데이트되는데. 그러기 위해서는 turns.php라는 파일을 10분 마다 실행해야합니다.
Turns.php를 주기적으로 실행하는데 crontab이 유용합니다. 그러나 그냥 실행하는 것 보다 출력 결과 및 시간을 기록하는 것이 디버깅이나 문제 발생했을 때 많은 도움이 된다는 것을 깨닫고 제가 사용하는 간단한 형식을 소개드리고자 합니다.
우선
crontab -e
를 실행해서 에디트 화면에 간후
# FIELD VALUE
# ------------------
# minute 00 to 59
# hour 00 to 23 (military time)
# day 1 to 31
# month 1 to 12
# weekday 0 to 6 (0=Sunday) Note: Linux uses sun, mon...
0,10,20,30,40,50 * * * * date >> /home/digirave/war/log/kr_gagawar_1.txt
0,10,20,30,40,50 * * * * /usr/bin/php /home/digirave/war/kr_gagawar_1/turns.php >> /home/digirave/war/log/kr_gagawar_1.txt
과 같이, 알맞게 추가합니다.
그냥 turns.php를 실행하면 되는데, 저렇게 하면 첫 줄에서는 시간이 로그파일에 남고, 두번째 줄에서는 실제 턴 업데이트한 후 turns.php 출력 결과가 로그파일에 남게 됩니다.
간단하지만, 저렇게 시간 및 출력 내용을 저장함으로써 그냥 특정 프로그램을 실행하면서 기록을 남기지 않을때보다 문제점을 추적하는데 *아주* *아주* 도움이 됩니다.
앞에 코멘트는 crontab 형식을 코멘트로 추가한 것인데, 실제로 수정하다보면 해깔리고 검색하기도 귀찮은 경우가 많으니까 코멘트로 형식을 대충 추가해놓으면 나중에 수정할 때 편합니다.
좋은 하루 되시길 바랍니다.
http://www.digirave.net
소스 다운로드: http://digirave.net/digibbs/forzip/kr_gagawar_1.zip
기본 설정으로 가가전쟁의 턴, 랭킹은 10분 마다 업데이트되는데. 그러기 위해서는 turns.php라는 파일을 10분 마다 실행해야합니다.
Turns.php를 주기적으로 실행하는데 crontab이 유용합니다. 그러나 그냥 실행하는 것 보다 출력 결과 및 시간을 기록하는 것이 디버깅이나 문제 발생했을 때 많은 도움이 된다는 것을 깨닫고 제가 사용하는 간단한 형식을 소개드리고자 합니다.
우선
crontab -e
를 실행해서 에디트 화면에 간후
# FIELD VALUE
# ------------------
# minute 00 to 59
# hour 00 to 23 (military time)
# day 1 to 31
# month 1 to 12
# weekday 0 to 6 (0=Sunday) Note: Linux uses sun, mon...
0,10,20,30,40,50 * * * * date >> /home/digirave/war/log/kr_gagawar_1.txt
0,10,20,30,40,50 * * * * /usr/bin/php /home/digirave/war/kr_gagawar_1/turns.php >> /home/digirave/war/log/kr_gagawar_1.txt
과 같이, 알맞게 추가합니다.
그냥 turns.php를 실행하면 되는데, 저렇게 하면 첫 줄에서는 시간이 로그파일에 남고, 두번째 줄에서는 실제 턴 업데이트한 후 turns.php 출력 결과가 로그파일에 남게 됩니다.
간단하지만, 저렇게 시간 및 출력 내용을 저장함으로써 그냥 특정 프로그램을 실행하면서 기록을 남기지 않을때보다 문제점을 추적하는데 *아주* *아주* 도움이 됩니다.
앞에 코멘트는 crontab 형식을 코멘트로 추가한 것인데, 실제로 수정하다보면 해깔리고 검색하기도 귀찮은 경우가 많으니까 코멘트로 형식을 대충 추가해놓으면 나중에 수정할 때 편합니다.
좋은 하루 되시길 바랍니다.
http://www.digirave.net
제목 | 글쓴이 | 날짜 |
---|---|---|
윈도우XP 서비스팩2 사용자인지 아닌지 판별하기 [22] | 天高馬肥[쉬드] | 2004.10.09 |
echo 안에 더블쿼테이션을 사용하기 [15] | 토토루 | 2004.10.05 |
trim 과 addslashes를 일괄처리하는 함수 [7] | BigStone | 2004.10.02 |
'' -> ""로 만들기(?) [2] | 플로렐라 | 2004.09.17 |
crontab 실제 사용 예제, 온라인 웹 게임 운영하기 (팁 + 오픈 소스 게임 소개 ^^;) [1] | 박용구 | 2004.09.14 |
날씨별로 다양한 말이나 음악 보여주기[수정] [4] | 로크 | 2004.09.13 |
-긴급소스 수정본- winamp 방송정보 알아내기 | 이승원 | 2004.09.11 |
랜덤으로 파일 가져와서 재생하고, 끝나면 다른 랜덤파일 또 재생하기.. | 겜방 | 2004.09.10 |
썸네일 생성시 unsharp mask활용할수 있는 팁..소스 | 앗싸~~ 곰세마리 | 2004.09.06 |
Echo 여러번호출? 할때 깜빡임 없애기 [5] | 신희돈 | 2004.09.03 |
서브디렉토리,파일까지 모두 삭제하는 함수. [5] | Lepas | 2004.08.24 |
4. include, require 그리고 뽀나쓰~ [8] | 티다 | 2004.08.19 |
공유 메모리 제어에 관한 함수 정리 (공유메모리) [5] | Simsim | 2004.08.16 |
접속자 IP 주소 텍스트로 저장 [7] | 천상원 | 2004.08.15 |
PHP프로그램에 간단한 인증(로그인) 걸기. [15] | Lepas | 2004.08.09 |
파일업로드시 파일명 중복되지 않게 저장하기... [6] | 김지호 | 2004.08.06 |
ISO 3166 국가코드로인한, 국가 검출소스 [4] | kein23 | 2004.08.04 |
IP 뒤에 두칸 글자 길이에 따라서 *로 나타내기 [13] | Sy-Tgt(stargt) | 2004.07.30 |
php로 이미지를 mysql디비 저장하고 보여주는 소스 [2] | QQQ | 2004.07.30 |
디비내용을 엑셀,워드,파워포인트 파일로 다운로드 시키는 방법 [13] | QQQ | 2004.07.30 |