On larger servers (thousands of tables) the start process can be very long (on our server about 10 minutes), with previous init systems this wasn't much of a problem.
With systemd it is:
- Startup always fails, but after the normal start time the server does start
- apt-get operations fail!
- When upgrading the systemd.service file is overwritten removing any timeout settings, failing again
Adding a large TimeoutStartSec fixes the problem but as noted gets overwritten every upgrade.