Самозапускающийся скрипт???

Kapacb

Новичок
Самозапускающийся скрипт???

Идея такая. Написал бесплатную доску объявлений, объявления размещаются сроком на неделю.
Можноли написать скрипт, что бы он сам запускался на сервере например каждый день в 6 утра и удалялись все просроченные объявления. Если делать такую проверку при смотротре объявлений, то это будет сильно жрать время. Реально ли вообще такое сделать???
 

lyu

Guest
Вообще запускать скрипт по расписанию - это забота не скрипта, а планировщика. Проси у хостера crontab.
Если этого нет, то можно извратиться и проверять при просмотре оъявлений, но не постоянно, а хранить время последнего запуска требуемого скрипта и каждый раз проверять не прошло ли требуемое время. Проверка на время много ресурсов не заберет.
 

Kapacb

Новичок
А может тогда при запуске скрипта генерить число например от 1 до 10 и если 1 и самое старое сообщение просрочено то проводить проверку и чистку всей базы по этой теме?
 

lyu

Guest
Ты имеешь в виду случайное число? А смысл? Ты же не хочешь, что бы у тебя на сайте работало с какой-то долей вероятности...
Если крона нету, то сравнение сегодняшней даты и даты последней чистки много времени не займет.
Делай это когда заносится объявление и нагрузки будут минимальны. Кстати можешь сравнивать и с датой самой старой мессаги - тоже хорошо.
 

Kapacb

Новичок
Да но смотреть то могут часто, а добавлять объявление редко, Вариант чистки при добавлении не пойдет
 

eddie

Новичок
если хостер не дает crontab -- сделай его сам
на любой другой машине (хоть под windows) поставь в шедуллер вызыв своего скрипта когда надо
 

Kapacb

Новичок
Извините конечно за глупый наверное вопрос, но нельзя ли подробнее узнать что из себя представляет crontab? :)
 

HEm

Сетевой бобер
не понимаю, что мешает использовать в таблице объявлений поле publictime типа datetime с датой публикации и при выводе выводить только за последнюю неделю?
или объявления в текстовых файлах?
 

HEm

Сетевой бобер
при таком подходе можно и архив объявлений сделать между прочим
а время не будет тратиться если только у тебя не тысячи объявлений в день добавляются
Если делать такую проверку при смотротре объявлений, то это будет сильно жрать время.
если держать где-нибудь флажок с датой следующего обновления, проверка много времени не займет (например файлик с текстом типа "01.01.2002 06:00:00" причем текст меняется на один день вперед когда вызовется скрипт первый после этого времени и производится чистка базы)
 

Kapacb

Новичок
База действительно находиться в текстовиках. Кстати спасибо за идею на счет т. н. учетных записей и архива сообщений, ценная идея.
 

lyu

Guest
Автор оригинала: Kapacb
Да но смотреть то могут часто, а добавлять объявление редко, Вариант чистки при добавлении не пойдет
Почему? Тебе же чиста нужна для того, что бы место не сжиралось. Так при про смотре оно и не съедается...
 

lyu

Guest
Автор оригинала: Kapacb
База действительно находиться в текстовиках. Кстати спасибо за идею на счет т. н. учетных записей и архива сообщений, ценная идея.
Ууу как все запущено...
 

PaRe

Guest
Про crontabl посмотри http:\\www.bluereef.net/support/extensions/admin/crontab.html

Очень толково и сжато, правда на английском, сам долго искал, но ничего лучшего не нашел.
 
Сверху