на эти 2 вопроса уже ответили, остаётся помощь с кроном.
например у меня на хосте есть Crontab там и ставлю
Время, интервал
Минуты могут быть от 0 до 59
Часы могут быть от 0 до 23
День месяца может быть от 1 до 31
Месяц может быть 1 до 12
День недели может быть от 0 до 7, где 0 и 7 - воскресенье
Можно конфигурировать CRONTAB для выполнения задач не только в определенное
время, но и ежеминутно, ежечасно, ежедневно, еженедельно или ежемесячно,
используя комбинацию */x
Примеры
*/5 * * * * - запускать команду каждые пять минут
0 */3 * * * - запускать каждые три часа
0 12,13,14 * * * - запускать команду каждый час с 12 до 14
*/1 * * * * /usr/bin/php ~/site.ru/public_html/test.php - запуск каждую минуту php-скрипта test.php
0 */1 * * * /usr/bin/perl ~/site.ru/public_html/test.pl - запуск каждый час perl-скрипта test.pl