Запуск скрипта каждые 10 секунд

Kelkos

Сам себе программер
Запуск скрипта каждые 10 секунд

Вот, собственно, проблема.. cron не прокатывает..
Думал на локальной машине запустить задание, что бы в нём запрашивался нужный скрипт на хосте, но чем запрашивать?
Нутром чую, что есть оч. простые решения. Но что то под утро плохо соображается.
 

Лексеич

Московский калмык
всё зависит от задачи.. У меня например есть скрипт который каждую минуту запускается. но это нужно если онлайн есть хотябы один юзверь и он активен. Я вставил вызов этого скрипта в шапку, которая присутствует на каждой странице сайта. В базу после исполнения скрипта пишу время. И дальше каждый раз проверяю. Если прошла минута, запустить.
 

Elena

Guest
Автор оригинала: Лексеич
В базу после исполнения скрипта пишу время. И дальше каждый раз проверяю. Если прошла минута, запустить.
Сомнительное удовольствие.
DenUs,
Автор оригинала: man cron :)
The cron utility then wakes up every minute, examining all stored crontabs, checking each command to see if it should be run in the current minute.
 

Arikon

Новичок
Как вариант:
форкнуть приложение с бесконечным циклом
в цикле замерять время
если прошло 10 секунд - выполнять нужные задачи
 

Elena

Guest
Лексеич, а ты кто такой? (с)
Демона писать надо. На сях. =))
 

Alexandre

PHPПенсионер
форкнуть приложение с бесконечным циклом
и загрузить этим процессор по самые гланды:)

-~{}~ 04.05.05 11:56:

Kelkos а что с кроном?, почему не катит?
Elena если он крон не может написать, то а каком демоне может быть ресь?
 

swamp_demon

Новичок
Alexandre написано же русским языком что крон проверяет каждую минуту.

The cron utility then wakes up every minute, examining all stored crontabs, checking each command to see if it should be run in the current minute.
А вообще Kelkos скажи что ты хочешь сделать.. повторюсь за Лексеичем, задачу опиши, мб. и без этого найдем решение :)
 

kruglov

Новичок
крон каждую минуту запускает скрипт
for($i=0 ; $i<6 ; $i++){
//do something
sleep(10);
}
 

Friendsys

Guest
Запуск сканера сетевых ресурсов на сервере каждый час - крон не работает.

Собственно, проблема: Есть РНР скрипт, сканер сетевых ресурсов (фтп, хттп, нетбиос, радио и пр.). Вручную работает идеально. Сканирует, пишет результаты в базу данных, но вот что: когда прописываю его в кроне, не работает. Причем если копирую строку из крона в шелл, (запускаю вручную на сервере, зайдя на него SSH), все пашет. В чем может быть проблема?
 

swamp_demon

Новичок
1) неправильно указал интервалы запуска, ну вдруг у тебя раз в год он запускается..

2) не уверен но как вариант права не так стоят у скрипта твоего, т.е. под тобой все воркает, а крону фик..

советую сделать

blablabla твоя строка > /var/log/error.txt

по идее он в файл напишет че ваще было при попытке запустить твой скрипт

з.ы. вообще для этого другую тему бы создал, мы тут челвеку помогаем.
 

Alexandre

PHPПенсионер
крон можно настроить таким образом, чтоб он каждый свой запуск, дублировал на мыло.
попробуй таким образом :)
 

Friendsys

Guest
Автор оригинала: Alexandre
крон можно настроить таким образом, чтоб он каждый свой запуск, дублировал на мыло.
попробуй таким образом :)
он дублирует, но сендмейл не настроен, поэтому он ошибку в syslog пишет, что типа не может...
 

Kelkos

Сам себе программер
Kelkos а что с кроном?, почему не катит?
Хех.. хостер наотрез отказался, чтобы на его хостинге крон отрабатывал чаще чем раз в 10 минут.
Вообщем, по крону запускается скрипт, который индексирует сайты. Типа минипоисковик. Пока выделенного сервера нет вот и приходится мудрить.
Судя по всему остаётся только один вариант - чтобы скрипт запускать с постоянно включенного компа. Может сделать страничку с двумя фрэймами в одном из которых постоянно делать рефреш яваскриптом?
 

Friendsys

Guest
Автор оригинала: swamp_demon
а что именно он не может ? :)

файл найти или правов нету ?
права на исполнение выставил, все нормально. Он ругается, что не может exec sendmail и все такое.
Что меня удивляет, это то, что строка работает из консоли, а в кроне нет. По идее, крон должен выполнять консольные команды.
Команда выглядит сл. образом:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/bin/php -f /home/ftp/www/scaner.php
 

MeMO

Guest
мжет так, я конечно понимаю что это сайт по пхп
<script language="javascript">

function timeout(time){
setTimeout("timeout(time)",time);
}

</script>

может заработает...
 
Сверху