프로그램/Linux

python daemon 샘플

milktea.kang 2013. 4. 16. 15:49

python으로 데몬을 돌리기 위한 샘플

daemon.py



데몬 파일을 상속 받아서 run 부분을 재정의 하면 된다고?

(http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/)


위 사이트에서 제공된 daemon.py 소스는 그냥 돌리면 아마 에러 날것이다(걍 돌아가면 다행이고)

그래서 내가 아주 살짝 손을 대서 새로 파일을 올려 놓은 것이니 안돌아가면 위에 첨부파일을 이용하길


아래는 사용법


#!/usr/bin/env python

 

import sys, time

from daemon import Daemon

 

class MyDaemon(Daemon):

        def run(self):

                while True:

                        time.sleep(1)

 

if __name__ == "__main__":

        daemon = MyDaemon('/tmp/daemon-example.pid')

        if len(sys.argv) == 2:

                if 'start' == sys.argv[1]:

                        daemon.start()

                elif 'stop' == sys.argv[1]:

                        daemon.stop()

                elif 'restart' == sys.argv[1]:

                        daemon.restart()

                else:

                        print "Unknown command"

                        sys.exit(2)

                sys.exit(0)

        else:

                print "usage: %s start|stop|restart" % sys.argv[0]

                sys.exit(2)

'프로그램 > Linux' 카테고리의 다른 글

ubuntu chrome root로 실행  (0) 2013.12.17
ubuntu 13.10 with vmware-tools  (0) 2013.12.16
linux shell script auto login  (0) 2013.04.12
sed 간단 사용법  (0) 2013.04.03
shell script csv 포맷 읽기  (0) 2013.04.03