Python Daemon stoppen
Verfasst: Donnerstag 14. Mai 2015, 07:49
Hallo ich versuche gerade einen kleinen Python Daemon zu schreiben ...
Das starten und so funktioniert schon gut, nur ich möchte gerne wenn ich den Daemon stoppe, ein paar scahen machen (Socket schließen usw.)
Starten tue ich so : ./led.py start
Stoppen : ./led.py stop
zum beispiel starte ich da enen Thread der einen Socket öffnet ... möchte sowohl den Thread als auch den Socket der da drinnen geöffnet wird wieder schließen .
danke
Das starten und so funktioniert schon gut, nur ich möchte gerne wenn ich den Daemon stoppe, ein paar scahen machen (Socket schließen usw.)
Starten tue ich so : ./led.py start
Stoppen : ./led.py stop
Code: Alles auswählen
from daemon import runner
class App():
def __init__(self):
print 'init2'
self.stdin_path = '/dev/null'
self.stdout_path = '/dev/tty'
self.stderr_path = '/dev/tty'
self.pidfile_path = '/tmp/foo.pid'
self.pidfile_timeout = 5
self.verbose = 10
def stop(self):
print 'Stopping ...'
global doKill
doKill = True
def handle_exit(self, signum, frame):
print 'Handle Exit'
def terminate(self, signal_number, stack_frame):
print 'Terminate'
def run(self):
print 'run'
thread.start_new_thread(serverSocket, ())
while True:
strip.setPixelColor(0, Color(0,0,0))
app = App()
daemon_runner = runner.DaemonRunner(app)
daemon_runner.do_action()
danke