Open
Description
Code as follows:
!/usr/bin/python
-- coding: utf-8 --
python daemon to connect PHP and Arduino
[email protected] 2013
from daemon import Daemon
import logging
import lockfile
import time
import sys
config
PIDFILE = '/var/run/ardaemon.pid'
LOGFILE = '/var/log/ardaemon.log'
run the thing
logging.basicConfig(filename=LOGFILE,level=logging.DEBUG)
class YourDaemon(Daemon):
def run(self):
while True:
logging.debug('this is a test')
time.sleep(5)
if name == "main":
daemon = YourDaemon(PIDFILE)
if len(sys.argv) == 2:
if 'start' == sys.argv[1]:
try:
daemon.start()
except:
pass
elif 'stop' == sys.argv[1]:
print "Stopping ..."
daemon.stop()
elif 'restart' == sys.argv[1]:
print "Restaring ..."
daemon.restart()
elif 'status' == sys.argv[1]:
try:
pf = file(PIDFILE,'r')
pid = int(pf.read().strip())
pf.close()
except IOError:
pid = None
except SystemExit:
pid = None
if pid:
print 'YourDaemon is running as pid %s' % pid
else:
print 'Your Daemon is not running.'
else:
print "Unknown command"
sys.exit(2)
sys.exit(0)
else:
print "usage: %s start|stop|restart|status" % sys.argv[0]
sys.exit(2)
Metadata
Metadata
Assignees
Labels
No labels