What about graceful restarts? Like can I kill -USR2 the pid of this and have it stop listening on that port, launch another version of itself (new binary) that does net.FileListener(f) vs. net.Listen("tcp", url) but keep running until all current jobs are done?