2008³â 07¿ù 13ÀÏ

twisted application ½ºÄÌ·¹Åæ ÄÚµå

Posted in Diary at 20:24:52 by ´ÙÁñ¸µ

twistd ·Î µµ´Â°Ç Á» Çü½ÄÀ» ¸ÂÃçÁà¾ßÇÏ°í ¼³Á¤ÀÌ ¼¶¼¼ÇÏ°Ô ºÒ°¡´ÉÇØ¼­ »ì¦ °íÃļ­ ÇÏ´ÂÁß

chdir(’/home/me2′)

from twisted.application import app
from twisted.python import log , logfile
from twisted.scripts._twistd_unix import UnixApplicationRunner

config = app.ServerOptions()
t = {’profile’: None, ‘uid’: None, ‘python’: None, ‘encrypted’: 0, ’syslog’: 0, ‘prefix’: ‘twisted’, ‘report-profile’: None, ‘euid’: 0,  ‘originalname’: 0, ‘rundir’: ‘/home/me2′, ‘logfile’: None, ‘nodaemon’: 0, ‘xml’: None, ‘chroot’: None, ‘no_save’: 0, ‘quiet’: 0, ‘profiler’: ‘hotshot’, ’source’: ‘zabbix_proxy.py’, ‘nothotshot’: 0, ‘gid’: None, ’savestats’: 0, ‘debug’: False, ‘pidfile’: ‘zabbix_proxy.pid’,'originalName’:'zabbix_proxy’}
for x in t:
if not config.has_key(x):
config[x] = t[x]
class ZabbixRunner(UnixApplicationRunner):
def createOrGetApplication(self):
return application
def getLogObserver(self):
logFile =  logfile.LogFile.fromFullPath(’zabbix_proxy.log’,rotateLength=100000000,maxRotatedFiles=3)
observer = log.FileLogObserver(logFile).emit
return observer

ZabbixRunner(config).run()
ÀÌ°Ç ¾ÖÇø®ÄÉÀÌ¼Ç ½ºÄÌ·¹Åæ ÄÚµå

from twisted.application import app , service
from twisted.application.service import Service
class LogWatcher(Service):
pass
logwatcher = LogWatcher()
application = service.Application(’me2day_logwatcher’, uid=0, gid=0)
logwatcher.setServiceParent(service.IServiceCollection(application))

2008³â 07¿ù 08ÀÏ

¿­Á¤ÀÇ Á¾¸»

Posted in Diary at 00:16:07 by ´ÙÁñ¸µ

°ú¿¬ ÇöÀç ³ª´Â ¾îµð¸¦ ÇâÇØ ´Þ·Á°¡°í ÀÖ´Â °É±î?

¾ó¸¶Àü ¾Ë°ÔµÈ â¾÷ÇϽô ºÐÀ¸·Î ºÎÅÍ ¸ÞÀÏÀ» ¹Þ¾Ò´Ù.
°°ÀÌ ÀÏÀ» ÇÏ°ÔµÇ¸é º»ÀÎÀÌ Èï¹Ì¸¦ ´À³¢°í ¸¹Àº °ÍÀ» ¹è¿ï¼ö ÀÖ´Ù¸ç..
Àá±ñ ÀÏÀ» µµ¿Í´Þ¶ó´Â ¸ÞÀÏÀ̾ú´Ù.
¸ÞÀÏÀ» ¹Þ°í °í¹ÎÀ» Àá±ñ ÇßÁö¸¸.. ¹¹ µµ¿Íµå¸®´Â°Ç µµ¿Íµå¸®Áö¸¸..

°ú¿¬ ³ª¿¡°Ô ÇöÀç ¿­Á¤À̶õ °ÍÀÌ ÀÖÀ»±î¿¡ ´ëÇÑ Àǹ®ÀÌ ¾Õ¼±´Ù.
ÀÌÁ¦ ¼ø¼öÇÏ°Ô CS¿¡¼­ ³ª¿¡°Ô ¿­Á¤À» ÁÙ¸¸ÇÑ ºÐ¾ß´Â Åë°è, Áý´ÜÁö¼ºÀ» ÅëÇÑ AI
±×¸®°í Áöµ¶Çϸ®¸¸Å­ ¸øÇÏ´Â ¾Ë°í¸®Áò.. ÀÌÁ¤µµ ÀÏ·Á³ª

¸ðµÎ ½Ã°£À» µé¿©¼­ µÇ´Â°ÍÀÌ ¾Æ´Ï¶ó ¾î¶² Çй®Àû ±â¹ÝÀ¸·Î ´Ù½Ã±Ý °¥°í ´Û¾Æ¾ßÇÏ´Â °ÍÀÌ´Ù.
»ó¿ëµÇ´Â.. Åë¿ëµÇ´Â ¾î¶² ¾ð¾îµç »ç½Ç ±×³É °øºÎÇϰí API µÚÁö°í ¿¹Á¦µÚÁö°í ÄÚµùÀ» ÇÏ¸é µÇ´Â
°ÍÀÌ ¾Æ´Ñ°¡? ±×°Ô ÀÓº£µðµåµç º£¸±·Î±×Àº avrÀ̵ç c++ À̵ç.. ´Ù ±×·±°Å ¾Æ´Ñ°¡.

¾ó¸¶Àü ´õºíÆ®·¢ÀÇ ÀÏÀ» µµ¿ÍÁÖ¸ç.. ( ºÒÇàÈ÷µµ ¾ÆÁ÷ Á¶±Ý ³²¾Ò´Ù -_-;; ) ´À³¤°ÅÁö¸¸..
°Å±â¼­ ÀÏÇÏ´Â »ç¶÷ÀÌ ÁÁ°í ³»°¡ ±× ÄÁÅÙÃ÷¸¦ ¾²¸ç ¾Æ´Ï¸é ³ª¿¡°Ô °Å¾×À» ÁÖ´ø°¡..
±×·± ¼­ºñ½º°¡ ¾Æ´Ï¸é.. °ú¿¬ ³»°¡ ¿­Á¤À» ºÒ·¯ ÀÏÀ¸Å³¼ö ÀÖÀ»±î ÇÏ´Â Àǹ®ÀÌ µç´Ù.
( ¹°·Ð ¸ÞÀÏ º¸³»½ÅºÐÀÇ ¼­ºñ½º´Â ²Ï Èï¹Ì°¡ ÀÖ´Ù.. ¾ðÁ¦±îÁöÀÏÁö´Â Àǹ®ÀÌÁö¸¸ )

³ó´ãó·³ »ç¶÷µé°ú ¼­·Î Ãʰí¼ö¸¸µé±â ³îÀ̸¦ Çϰí ÀÖÁö¸¸..
ÀÌÁ¦ ¿­Á¤Àº Á×¾ú´Ù. ºÎµð.. ³ª¿¡°Ô ¿­Á¤À» ÀÏÀ¸Å³ ÀϰŸ®¸¦ ´Þ¶ó.
( ´Ü ÀÌÁ¦ ³ªÀ̰¡ µé¾î¼­ ÀûÀýÇÑ º¸¼ö´Â ÁּžßÇÑ´Ù. 1½Ã°£¿¡ Ä¿ÇÇ ÇÑÀÜ ,
±×¸®°í µ·¾ø´Ù°í ¡¡´î²¨¸é ¿¬¶ôÇÏÁö ¸»¶ó. ÀûÀýÇÑ µ·¾øÀÌ´Â ¼­ºñ½º´Â ¾ø´Ù.
±×°É ¸¸µå´Â°Ç ±âȹÀ̳ª ¾ÆÀÌÅÛ Å©·¹ÀÌ¿¡ÀÌÅÍÀÇ ¸òÀÌÁö ±â¼úÀÚÀÇ ¸òÀÌ ¾Æ´Ï´Ù.)