If your system setup is based on nscd with libnss-mysql and you have setup a cron job for a database user, it might be possible to get this error in your syslog after a reboot:
cron: Error: bad username; while reading /etc/cron...
This occurs because, on system startup, cron.service will try to start before mysql.service and nscd.service.
On Debian Jessie, which uses systemd service manager you could add a dependency for cron.service
to start after both mysql.service
and nscd.service
are started.
mkdir -p /etc/systemd/system/cron.service.d
echo -e "[Unit]
After=mysql.service nscd.service" >> /etc/systemd/system/cron.service.d/dependency.conf
And don't forget to reload systemd daemon:
systemctl daemon-reload
For a distro with SysVinit, you could update /etc/init.d/cron
to require mysql and nscd on start.
nano /etc/init.d/cron
Change:
# Required-Start: $remote_fs $syslog $time
with
# Required-Start: $remote_fs $syslog $time mysql nscd