Xcaliber Power Guide..!!
ioFTPD
ioFTPD Korea Docs
ioFTPD Korea Docs Forum
 
Total Commander
토탈 커맨더 - 한국 유저 포럼
 
FTP
FTP는 File Transfer Protocol(파일 전송 프로토콜)의 약자로 서로 떨어져 있는 컴퓨터 끼리 파일을 주고 받기 위한 통신 상의 규약을 말합니다.
FTP 강좌에서는 FTP의 고급활용에 대해 다룹니다.
IRC
IRC란 Internet Relay Chat의 약자로 여러분은 IRC를 통하여 전세계 사람들과 실시간으로 이야기를 나눌 수 있습니다.
IRC 강좌에서는 Bouncer사용법등 고급활용에 대해 다룹니다..
Eggdrop
여러 언어로 개발되어 사용되고 있는 IRC bot중 Eggdrop은 1993년 GNU General Public License (GPL)를 따르는 Open Source Project로 개발 되었으며, Eggdrop은 IRC Client/bot으로서의 기능을 모두 갖추고 있기 때문에 사용자가 원하는 기능을 Tcl언어등으로 된 Plugin을 추가하는 것만으로 쉽게 IRC bot을 제작할 수 있어 가장 널리 사용되고 있는 강력한 bot입니다. Eggdrop 강좌에서는 Tcl언어로 된 플러긴을 이용한 IRC bot의 활용과 채널의 유지/관리를 다룹니다.
Home > Lecture :: Q&A :: GuestBook ::


  전체[17]   FTP (1)   IRC (3)   Appz Review (1)   Eggdrop (11)   ETC (1) 
11   1/1   로그인
     2002-12-30 21:38:51    8,573  
    8. eggdrop 자동으로 실행하기
윈도우나 리눅스가 재시동 하였을때 자동으로 에그드랍을 실행한다면 손도 별로 안가고 참 편할겁니다.
그럼 어떻게 시스템이 기동하면 자동으로 실행하고, 또 봇이 죽었을때 어떻게 다시 시스템이 감지해서 에그드랍을 재실행하는지 알아보도록 하겠습니다.

######################################################################################

우선 리눅스 쉘에서 사용하는법을 설명하기 전에 cron에 대해서 알아보고 넘어가겠습니다.

"cron"은 반복적으로 어떤 특정한 시간에 어떤 작업을 시작하도록 예약할때 사용합니다.
이러한 작업은 분 단위로 반복되는 것일 수도 있고 1년에 한번 반복되는 것일 수도 있습니다.
이런 예약 기능은 "cron" 기능을 이용하여 구현할 수 있습니다.

cron을 사용할 땐 crontab 이라는 명령을 이용해서 설정합니다.
crontab의 형식은 다음과 같다.

분(minute)  시(hour)   날(day)   달(month)   요일(dayofweek)   명령(command)
-- 각항은 space로 구분됩니다

0,10,20,30,40,50 * * * * /home/xpg/eggdrop/xpgbot.botchk >/dev/null 2>&1
에그드랍의 cron설정은 위와같은데 매 10분마다 xpgbot.botchk를 실행하라는 의미입니다.

위의 설정을 crontab -e를 이용해서 스케쥴링해둔다면 매 10분마다 pid 화일을 체크해서 봇이 죽어있다면
재실행하게 됩니다.

######################################################################################

◇ 리눅스의 경우 scripts폴더에 autobotchk를 이용하면 손쉽게 cron을 사용할 수 있습니다.
scripts폴더에 있는 autobotchk 화일을 eggdrop폴더로 복사합니다.

1) cp autobotchk ..
2) ./autobotchk eggdrop.conf (자신의 에그드랍 컨피그화일을 뒤에 적어주면 됩니다)

이렇게 하면 간단히 cron에 autobotchk가 등록해줍니다.
제대로 등록이 되었는지 crontab -l 로 확인해봅니다.



◇ 윈도우의 경우도 똑같습니다. 단 autobotchk가 없어서 botchk화일을 직접수정해줘야 합니다.

#botchk.bat 을 에디터로 열어서 아래의 부분을 자신의 설정으로 수정합니다.
rem Change this to the name of your bot's config:
set botscript=eggdrop.conf

rem Change this to the handle/botnet-nick of your bot:
set botname=xpgbot

rem Change this to the name of your bot's userfile:
set userfile=xpg.user

수정한후 WinCron프로그램을 이용해서 botchk.bat를 등록해서 사용하시면 됩니다.

Down : WinCron v.3.8.8


### crontab -e 사용법 ###
설정된 스케쥴을 수정하거나 추가할때 crontab -e 를 이용해서 직접 입력하는 방식을 사용하기도 합니다.
crontab -e를 실행하면 기본적으로 설정된 에디터가 실행되게 되는데 일반적으로 vi에디터가 사용됩니다.
vi에디터를 사용한 crontab -e 의 입력방법을 간단히 설명합니다.

1) crontab -e
2) ctrl-L 을 누르고 i 를 누르면 수정모드로 들어가게 됩니다.
   cron내용을 수정하거나 추가를 완료한후
3) esc 를 누르고 :wq! 를 입력한후 Enter를 치면 수정이 완료되어 crontab을 빠져나오게 됩니다.
4) 제대로 추가나 수정이 되었는지 crontab -l 명령어로 확인합니다.
goldra (2002-12-31 00:58:24)  
음..그러면 시(hour) 날(day) 달(month) 요일(dayofweek) 등을 등록할때는 어떻게 하는지요?
goldra (2002-12-31 01:00:34)  
그리고, 분과 시, 날과 달....이런 식으로 혼합하여 셋팅은 할 수 없는지 궁금합니다. 물론 그럴 필요성은 없지만 응용하기 위해서는 알아둘 필요가 있을 것 같습니다.
(2002-12-31 01:02:12)  
* 대신 필드에 맞는 값을 넣으면 됩니다. 다음 페이지를 참고하세요. http://man.kldp.org/man/man5/crontab.5.html
바다처럼 (2003-01-03 15:39:26)
bash: ./autobotchk: /bin/sh: bad interpreter: Permission denied 이경우 무슨뜻인가요?
(2003-01-03 18:38:25)  
말그대로 sh를 권한이 없어 쓸수없다는 뜻입니다.
바다처럼 (2003-01-04 01:31:40)
이궁이궁;; 전못쓰는거였군요 ㅠ0ㅠ
팍팍 (2003-07-27 03:07:25)
윈도에선 붓이 죽었으면 자동으로 실행하게 하는법은?
[이전글] psyBNC를 이용한 IRC MultiServer접속 활용법
[다음글] 7. 한글 지원되는 eggdrop 만들기
Copyright 1999-2018 Zeroboard / skin by jintia
Xcaliber Power Guide ⓒ 2002-2012 Xcaliber™ All right reserved