After the child process daemonizes, the parent user-session process relays messages from the python script until the host is ready to receive connections. It's supposed to be be possible to interrupt the parent process while leaving the background script running. However, the script currently seems to die when the parent is interrupted, possibly as a result of receiving SIGPIPE. The script should keep running in this case, or alternatively exit cleanly. In the latter case, the message printed when user-session is interrupted should be changed to reflect the new behavior.