It's seems logical that the cron daemon needs to be restarted for ulimits to apply. Init should also be restarted, but "init u" is not enough. A system reboot seems to be inevitable.