和上一篇实现同样的start,stop,restart,status,help等功能,不同的是以daemon形式,直接贴代码:
[root@js python]# cat rc.memcached1.py
#!/usr/bin/env python
import sys
from subprocess import Popen,PIPE
import os
class Process(object):
'''memcached rc scripts'''
args = {
'USER':'memcached',
'PORT':11211,
'MAXCONN':1024,
'CACHESIZE':64,
'OPTIONS':''}
def __init__(self,name,program,workdir):
self.name = name
self.program = program
self.workdir = workdir
def _init(self):
'''/var/tmp/memcached'''
if not os.path.exists(self.workdir):
os.mkdir(self.workdir)
os.chdir(self.workdir)
def _pidFile(self):
'''/var/tmp/memcached/memcached.pid '''
return os.path.join(self.workdir,"%s.pid" %self.name)
def _writePid(self):
if self.pid: