Keywords: "services" and "customers"
It is kind of missiong critical, though.
I would not schedule such a huge task for every nite, but more to like every 5 days or so. Maybe weekly or every other week. If a major security update becomes available, then I would just update that single package that needs it.
Just an opinion.