review feedback from cgwalters:

1) use journalctl --output=json. It's one line per message,
   so there's no issue with multiline reads.
2) safer SIGALRM handler.