Hello,
I have a flowgraph that I made with GRC and modified. All I want to do with the flowgraph is make it run as a daemon. I understand that if there are overflows or underflows I'll miss them, that's OK.
I added some basic python code to daemonize my flowgraph:
# Fork once
try:
pid = os.fork()
except OSError:
print 'error forking'
if pid > 0: # if parent, return
return
os.umask(0)
# Reset the session ID
try:
os.setsid()
except OSError:
sys.exit(1)
# Fork twice, giving up ownership of first parent's SID
try:
pid = os.fork()
except OSError:
print 'error forking'
if pid != 0: # if parent, return
sys.exit(0)
# Change PWD
try:
os.chdir('/')
except OSError:
return
# Close open files
sys.stdin.close()
sys.stdout.close()
sys.stderr.close()
with open('/dev/null', 'r+') as devnull:
sys.stdin = devnull
sys.stdout = devnull
sys.stderr = devnull