Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Запуск скрипта из cronа с интервалом меньше секунды
Новая тема
Ответить
цитата
04/02/12 в 16:03
flashers
Возможно ли такое?Если не кроном то какими средствами сделать?
цитата
04/02/12 в 16:30
ibiz
запускать в секунду по два раза
цитата
09/02/12 в 10:49
webdatadigger
Написать на любом языке программирования программу, которая будет запускать то, что нужно несколько раз в секунду.
цитата
09/02/12 в 11:45
FXIX
ну ибиз правильно говорит. сделай две задачи. которые стартуют раз в секунду
цитата
09/02/12 в 13:12
DF™
Ничего не путаете, насколько помню cron дает запускать раз в минуту не чаще, а вы хотите чаще раза в секунду. Это вообще садизм для сервера.
Надо писать спец скрипт, который будет запускать скрипты с нужно задержкой, типа:
#!/bin/sh
while true; do
myprogram &
sleep 10
done
цитата
22/02/12 в 00:38
adminZ
А ты ничего непутаеш ?)
sleep 10 это в секундах, а надо меньше секунды.
цитата
22/02/12 в 10:29
DF™
adminZ писал:
А ты ничего непутаеш ?)
sleep 10 это в секундах, а надо меньше секунды.
Я знаю что это секунды, но usleep там нет, да у меня рука не поднимется их usleep 10 писать туда.
цитата
22/02/12 в 10:48
arachnO
ставить на крон меньше чем раз в секунду это пипец ))
тогда уж просто демоном пускай висит постоянно и отрабатывает что нужно
а так - нет, нельзя именно кроном, у него шаг времени - минута
цитата
22/02/12 в 11:06
rx
если примитивно то можно так
хоть с интервалом в 0,01 секунды, главное чтобы сервак держал, + есть некоторое различие как отрабатываются разные системные функции, в общем надо плясать от задачи. упрощенно
$t0=$t=microtime($get_as_float=true);
$interval=1/2;
while((microtime($get_as_float=true)<($t0+60))
{
$tmp=microtime($get_as_float=true);
if($tmp>=($t+$interval))
{
exec('script.php'); //способ вызова в зависимости от настроек/возможностей и проч
popen('wget url.script.php');
exec('php url.script.php');
$t=$tmp;
}
}
с упором на то что дергать каждую минуту и дальше уже менеджмент из скрипта
код навскиду, без возможных настроек и поддержки набора мультикоманд с заданными интервалами, и не тестировал, но мысль думается понятна
ну и работу с очередями в этом примере не рассматриваем
цитата
22/02/12 в 13:26
Artist®
а скажи плз , просто интересно
нах и куда оно так?
может получишь более правильный и подходящий совет
цитата
22/02/12 в 13:41
FXIX
Artist® писал:
нах и куда оно так?
видимо многопоточность
цитата
23/02/12 в 15:38
VM
если юзеров много в онлайне можно сделать javascript который будет гетить в фоне скрипт /cron.php
цитата
26/02/12 в 20:10
Ailk
Не майтесь ерундой, вместо запуска скриптов повесьте демона для выполнения необходимой задачи.
цитата
26/02/12 в 22:18
dDan
+1 самый правильный вариант
цитата
27/02/12 в 02:07
Pentarh
+1 за демона. На перле можно простого накатать
Новая тема
Ответить
Эта страница в полной версии