|
|
@ -258,14 +258,16 @@ class DaemonProcess(ManagerProcess): |
|
|
|
self.enabled = enabled |
|
|
|
self.enabled = enabled |
|
|
|
self.onroad = True |
|
|
|
self.onroad = True |
|
|
|
self.offroad = True |
|
|
|
self.offroad = True |
|
|
|
|
|
|
|
self.params = None |
|
|
|
|
|
|
|
|
|
|
|
def prepare(self) -> None: |
|
|
|
def prepare(self) -> None: |
|
|
|
pass |
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
def start(self) -> None: |
|
|
|
def start(self) -> None: |
|
|
|
params = Params() |
|
|
|
if self.params is None: |
|
|
|
pid = params.get(self.param_name, encoding='utf-8') |
|
|
|
self.params = Params() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pid = self.params.get(self.param_name, encoding='utf-8') |
|
|
|
if pid is not None: |
|
|
|
if pid is not None: |
|
|
|
try: |
|
|
|
try: |
|
|
|
os.kill(int(pid), 0) |
|
|
|
os.kill(int(pid), 0) |
|
|
@ -284,7 +286,7 @@ class DaemonProcess(ManagerProcess): |
|
|
|
stderr=open('/dev/null', 'w'), |
|
|
|
stderr=open('/dev/null', 'w'), |
|
|
|
preexec_fn=os.setpgrp) |
|
|
|
preexec_fn=os.setpgrp) |
|
|
|
|
|
|
|
|
|
|
|
params.put(self.param_name, str(proc.pid)) |
|
|
|
self.params.put(self.param_name, str(proc.pid)) |
|
|
|
|
|
|
|
|
|
|
|
def stop(self, retry=True, block=True, sig=None) -> None: |
|
|
|
def stop(self, retry=True, block=True, sig=None) -> None: |
|
|
|
pass |
|
|
|
pass |
|
|
|