Скрипт PHP исполняемый раз в день

Программирование, которое не связано с API.
Ответить
fast_andrew
Сообщения: 18
Зарегистрирован: 04 апр 2011, 16:02

Скрипт PHP исполняемый раз в день

Сообщение fast_andrew »

Добрый день!
В приложении где пользователи голосуют за наиболее популярные открытки надо выдавать первые 30 мест (день, неделя, месяц).
Картинок много и пользователей в день тоже, поэтому боюсь, что если делать сортировку при каждом заходе пользователя, то сервер загнется. Да и не рационально это.
Кроме того надо периодически удалять записи о тех о которых давно забыли. Решил что это удобно сделать, если запустить скрипт раз в день (ночью например.) Который расставит их все по местам и удалит записи о старых.
Как это можно сделать автоматически? Я просто не в курсе существуют ли на серверах специальные сервисы где можно прописать автоматический запуск.
Либо если его запустить в цикле sleep(на 24 часа).
То как его потом затормозить?
fast_andrew
Сообщения: 18
Зарегистрирован: 04 апр 2011, 16:02

Re: Скрипт PHP исполняемый раз в день

Сообщение fast_andrew »

Уже натолькнулся на инфу что есть такой планировщик (cron) с помошью которого это можно сделать.
Подскажите код что написать, чтоб запускать скрипт sort.php раз в день? Очень надо.
fast_andrew
Сообщения: 18
Зарегистрирован: 04 апр 2011, 16:02

Re: Скрипт PHP исполняемый раз в день

Сообщение fast_andrew »

Блин я сам все нашел. Если кому интересно как и тоже надо, то вот ссылка http://www.hostcms.ru/documentation/crontab/
Прям монолог получился. :oops: Ладно всем привет :D
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Скрипт PHP исполняемый раз в день

Сообщение ukhov »

хостер?
Evgesha
ЗАБАНЕН!
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36

Re: Скрипт PHP исполняемый раз в день

Сообщение Evgesha »

Cron супер!
Аватара пользователя
ergoz
Сообщения: 5
Зарегистрирован: 15 июл 2011, 08:36

Re: Скрипт PHP исполняемый раз в день

Сообщение ergoz »

Зависит на самом деле от хостера, у меня например на впсе одни правила, на виртуальном хосте другие.

Но в принципе попробуй такой вариант:
* * * * * /usr/bin/wget -O /dev/null -q http://site.ru/script.ru
Такая запись означает запуск каждую минуту.

Чтоб было каждый час то пишешь (если не изменяет память)
0 * * * * /usr/bin/wget -O /dev/null -q http://site.ru/script.ru
Чтоб каждые 12 часов запускался:
0 0,12 * * * /usr/bin/wget -O /dev/null -q http://site.ru/script.ru
Ответить