upsd stores its state in /var/lib/nut in the default configuration, and this prevents it from starting up if it was shut down uncleanly. The init.d script contains a workaround but the same workaround is not present in the systemd unit. Removing the file from the systemd unit would be a workaround, but it probably makes more sense to store pid files someplace other than /var/lib in the first place. Reproducible: Always