KeepAlive keeps the system alive until a `SIGINT` or `SIGTERM` comes to
the progress. It does that by opening up a channel and keeping it open
until a termination signal comes.
Make sure you run it on the main thread (NOT in a goroutine) for it to
take effect.