Comment Re:Good...? (Score 1) 279
The systemd way of handling problem 3 is to create a unit.socket configuration file - on restart it will stop the old service, capture the sockets, start the new service and hand over the sockets to it.
http://www.freedesktop.org/sof...
I hope this helps, although I don't know how extensive the functionality is having never used it myself.