Note that while service is waiting for a new request, the process is
not interruptible using normal R means (Esc, Ctrl+C, etc.). If being
interruptible is a requirement, then call service in a while loop
with a very short but non-zero Sys.sleep during each iteration.