Cron jobs entered via "crontab -l" don't appear to take effect unless crond is stopped and restarted.
"crontab -l" is for listing current jobs, not for entering new jobs. Do you mean "crontab <filename>" or "crontab -e", or what? I have tested installing a new personal crontab entry, and crontab properly rescanned it without touching the cron daemon.