Kod: Zaznacz cały
exec( 'nohup ./daemon.py &>/dev/null &', $out, $err );
Tak odpalam daemona w Pythonie:
Kod: Zaznacz cały
#sprawdzanie czy pid istnieje, jeśli istnieje to sprawdzamy czy daemon jest włączony
if self.is_pid():
if self.is_alive():
print ' - pid exists, exiting -'
raise PidExists( self._pid_path )
else:
print ' - pid exists, but daemon is dead -'
self.kill()
#tworzenie procesu daemona
pid = os.fork()
if pid > 0:
fp = open( self._pid_path, 'w' )
fp.write( str(pid) + "\n")
fp.close()
raise LeftForBackground()
#przekierowania stdout'a i stderr'a do pliku
log = open( self._log_path, 'w', 0 )
sys.stdout = log
fsock = open(self._err_path, 'w', 0)
sys.stderr = fsock
self._set_process_title()