Отличная штука планировщик Cron. Как давать ему задания?
Вот так:
crontab -e
Посмотреть список существующих задач:
crontab -l
Задачи из-под другого юзера, например рута:
sudo crontab -u root -e
Общий принцип - вместо звёздочек расписание, потом задача:
* * * * * /home/user/script
Звёздочки по порядку
минуты: от 0 до 59
часы: 0 до 23
день месяца: от 1 до 31
номер месяца: от 1 до 12
день недели: от 0 до 6 (0 Вс - 6 Сб)
Собственно, * означает каждый.
Регулярный запуск, например:
*/10 * * * * /home/user/script
Означает запуск script каждые 10 минут каждого часа, дня, месяца.
Ну и ссылка на Wiki Ubuntu, там исчо примеры.