Using the python-damon module:
import datetime
import time
import daemon
def main_program():
while True:
with open('/tmp/echo.txt', 'a') as fh:
fh.write("{}\n".format(datetime.datetime.now()))
time.sleep(1)
with daemon.DaemonContext():
main_program()
Install the module
pip install python-daemon
Launch the damon in the background
python mydaemon.py
Check that it is working
tail -f /tmp/echo.txt
Find the process id
$ ps axuw | grep mydaemon
gabor 7686 1.7 0.0 32692 15860 ? S 06:50 0:00 python examples/python/mydaemon.py
gabor 7692 0.0 0.0 14352 920 pts/1 S+ 06:50 0:00 grep --color=auto mydaemon
Stop the process
Use the process ID to stop the service:
kill 7686