Basandome en el codigo de esta pagina [1] he hecho un daemon para los servidores de tvalacarta y pelisalacarta de linux para WiiMC. Hay que descargar el fichero daemon.py y en vez del la impelementación que nos da, copiamos esta:
daemon-tvalacarta.py
Código: Seleccionar todo
#!/usr/bin/env python
import sys, time, os
from core import config
config.force_platform("wiimc")
from core import logger
logger.info("[wiimcrun.py] tvalacarta init...")
from daemon import Daemon
class MyDaemon(Daemon):
def run(self):
# Ejecuta el programa principal
from platform.wiimc import launcher
launcher.run()
if __name__ == "__main__":
prefix=os.getcwd()
daemon = MyDaemon('/tmp/daemon-tvalacarta.pid', stdout=prefix+'/daemon-log.txt', stderr=prefix+'/daemon-log.txt')
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)
Código: Seleccionar todo
#!/usr/bin/env python
import sys, time, os
from core import config
config.force_platform("wiimc")
from core import logger
logger.info("[wiimcrun.py] pelisalacarta init...")
from daemon import Daemon
class MyDaemon(Daemon):
def run(self):
# Ejecuta el programa principal
from platform.wiimc import launcher
launcher.run()
if __name__ == "__main__":
prefix=os.getcwd()
daemon = MyDaemon('/tmp/daemon-pelisalacarta.pid', stdout=prefix+'/daemon-log.txt', stderr=prefix+'/daemon-log.txt')
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)
Para lanzarlo, $ python daemon-pelisalacarta.py start
Para pararlo, $ python daemon-pelisalacarta.py stop
Para reiniciarlo, $ python daemon-pelisalacarta.py restart
[1]http://www.jejik.com/articles/2007/02/a ... in_python/
P.D: ¿Alguien puede borrar los mensajes de hron y banearlo?
