Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Аналог cron на PHP
 
 автор: shiva   (14.12.2006 в 04:47)   письмо автору
 
 

Если на сервере не доступен cron, можно ли реализовать его замену таким примерно образом:

<?php
set_time_limit
(0);
ignore_user_abort(true);
//Проверка наличия в файле флага на завершение работы:
while(trim(file_get_contents("stop.txt")) != "1") {
    
/* Блок операторов, которые следует исполнять:
        code...
        code...
        code...
    Например, раз в сутки: */
    
sleep(86400);
}
?>

?
И если да - смежный вопрос: как работает программа в режиме sleep? То есть, много ли системных ресурсов будет есть скрипт в этом состоянии?

   
 
 автор: Ka3ax   (14.12.2006 в 05:33)   письмо автору
 
   для: shiva   (14.12.2006 в 04:47)
 

так наверное ни чего не получится.
ведь скрипт не запустится сам. его нужно запускать чем то.

   
 
 автор: Shiva   (14.12.2006 в 08:55)   письмо автору
 
   для: Ka3ax   (14.12.2006 в 05:33)
 

Вы знаете, я полагаю, как раз с запуском скрипта проблем не будет)

   
 
 автор: Ka3ax   (14.12.2006 в 12:31)   письмо автору
 
   для: Ka3ax   (14.12.2006 в 05:33)
 

так кто или что его запустит?

   
 
 автор: Shiva   (14.12.2006 в 22:12)   письмо автору
 
   для: Ka3ax   (14.12.2006 в 12:31)
 

Вы имеете в виду первый запуск? Администратор из панели будет активировать.

   
 
 автор: targa   (14.12.2006 в 07:23)   письмо автору
 
   для: shiva   (14.12.2006 в 04:47)
 

>>Если на сервере не доступен cron
То гнать в шею такого прова.

Я как-то пробовал так. Подвешивал скриптик, который мне каждые полчаса писмо присылал. На хостинге одном он отрабатывал сутки. На другом ввобще не сработал. Хостеры часто отрубают эту возможность (а то вдруг скрипт зациклется, а ресурсов жрет много, и будет перемалывать биты с байтами отбирая ресурсы сервера).

   
 
 автор: Shiva   (14.12.2006 в 08:56)   письмо автору
 
   для: targa   (14.12.2006 в 07:23)
 

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

   
 
 автор: tuder   (14.12.2006 в 09:07)   письмо автору
 
   для: Shiva   (14.12.2006 в 08:56)
 

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=27660&page=1

В частности мне помог-таки http://webcron.org

   
 
 автор: Shiva   (14.12.2006 в 22:20)   письмо автору
 
   для: tuder   (14.12.2006 в 09:07)
 

Нет, привязка к событию не годится. И webcron тоже, по некоторым причинам.
Собственно, вопрос такой: насколько сильно нагрузит сервер скрипт, висящий в режиме sleep.

   
 
 автор: ZuArt   (30.03.2007 в 10:16)   письмо автору
 
   для: Shiva   (14.12.2006 в 22:20)
 

по идее - он не должен нагружать проц сервака, т.к. он спит, но вот память от него тоже не очиститься... а при каких-то упущениях интерпретароа или самого скрипта память будет все кушать-кушать и кушать - а это чревато ;)

   
 
 автор: targa   (14.12.2006 в 09:47)   письмо автору
 
   для: Shiva   (14.12.2006 в 08:56)
 

Написать скрипт который запускает перезапускает сам себя. Ну и выполняет задачи.

   
 
 автор: Shiva   (14.12.2006 в 22:12)   письмо автору
 
   для: targa   (14.12.2006 в 09:47)
 

А тот, что я набросал наверху, не годится?

   
 
 автор: bronenos   (30.03.2007 в 11:09)   письмо автору
 
   для: Shiva   (14.12.2006 в 22:12)
 

можно сайт сервис написать для удаленного запуска чужих скриптов
введи адрес и время ему он и запустит

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования