Есть такой планировщик заданий в *никсовых системах

список заданий мы можем посмотреть коммандой crontab -l
добавляем же путем редактирования crontab -e

Формат таков. Каждая строка – задание. Все ведущие пробелы и символы табуляции в строке игнорируются, как и пустые строки. С символа # (решетка) начинаются комментарии.

Каждая строка содержит пять полей, определяющих время, когда будет выполнена задача, описанная в шестом поле.

Поля вермени:
минуты 0-59
часы 0-23
дни месяца (числа) 0-31
месяц 1-12
дени недели 0-7 (0 и 7 – воскресенье)

При указании времени можно использовать промежутки, перечисления, приращения и символ *, который обозначает любое совпадение.

Промежуок описывается знаком -. Пример: 1-5 в поле «дни недели» обозначает рабочие дни.

Перечисление описывается запятой. Пример: 10,18 в поле «часы» – выполнять задание в 10 и 18 часов.

Приращение описыватеся знаком / и, собственно, приращением. Пример: 2/15 в поле «минуты» означает, что задача будет запускаться в 2,17,32 и 47 минут.

Описанные выше способы можно комбинировать. Так, запись 10-18/1 в поле «часы» трактуется как «каждый час в рабочее время». 0-10,18-23 в том же поле «часы» описывает нерабочее время. */3 в поле «дни месяца» – будет запускать задачу раз в три дня.

Сама задача – это имя программы (скрипта) с полным путем и ее аргументы.

17 1 * * * /users/m/y/mydomain.domain/daily-procedure
Эта строка будет ежедневно в 1:17 ночи запускать скрипт daily-procedure.

*/5 10-18 * * 1-5 /users/m/y/mydomain.domain/check-service ServiceName
будет в рабочее время, в рабочие дни, раз в пять минут запускать приложение check-service с параметром ServiceName

часть информации взята на http://forum.net.ru

p.s. если у вас в скрипте есть инклюды и вы хотите, чтобы ваш скрипт нормально работал,  то сначала перейдите в нужную директорию и лишь потом выполните скрипт