Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.90
leny
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 9
#1

Ежесекундный запуск php скрипта - PHP

06.12.2012, 17:28. Просмотров 3312. Ответов 15

Здравствуйте, уважаемые программисты!
Задача - запускать php скрипт раз в секунду учитывая что сам скрипт выполняется в среднем 5 секунд.
Есть вариант создать 5 копий скрипта и его повторный запуск сразу же после выполнения. Но таким образом будут пересекаться запросы, а нужен равномерный запуск раз в секунду.
Заранее благодарен всем откликнувшимся!

http://www.cyberforum.ru/php-beginners/thread1919965.html

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2012, 17:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ежесекундный запуск php скрипта (PHP):

Запуск php скрипта из командной строки
приветствую вас формучане!!! Есть не большой скрипт, который создает файл с...

Запуск bat файла из скрипта php
Добрый день. Помогите устранить косяк: Нужно запустить батник из скрипта php...

Запуск php-скрипта по расписанию не кроном
есть нет еще какая возможность запустить скрипт по расписанию??? просто у меня...

Запуск скрипта php из командной строки
Здорово народ. Решил подтянуть php и разобраться в MySQL с помощью книги Бретта...

Cron - запуск php скрипта по расписанию
Доброго времени суток. Сабж: есть хостинг, на хостинг я закинул свой сайт, так...

15
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
06.12.2012, 18:17 #2
Цитата Сообщение от leny Посмотреть сообщение
запускать php скрипт раз в секунду учитывая что сам скрипт выполняется в среднем 5 секунд
и сколько тебе раз надо его запустить ?
0
leny
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 9
06.12.2012, 18:25  [ТС] #3
Цитата Сообщение от crautcher Посмотреть сообщение
и сколько тебе раз надо его запустить ?
Много. продолжительность работы ~1 час. Поможете с решением задачи?
0
basili4
201 / 198 / 4
Регистрация: 13.06.2012
Сообщений: 1,011
Записей в блоге: 3
06.12.2012, 18:28 #4
leny, cron + wget ЗЫ Linux рулит
0
leny
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 9
06.12.2012, 18:31  [ТС] #5
Цитата Сообщение от basili4 Посмотреть сообщение
leny, cron + wget ЗЫ Linux рулит
Пожалуйста, если можно поподробней...
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
06.12.2012, 18:39 #6
имитируем ваш пхп скрипт :
PHP
1
2
3
4
5
6
<?
set_time_limit (0);
$name= isset($argv[1]) ? $argv[1] : 'unknown';
echo 'script ' , $name , ' start at ' , date('H:i:s') , PHP_EOL;
sleep(5);
echo 'script ' , $name ,' ends at ' , date('H:i:s') , PHP_EOL;
наш запускатор :
Bash
1
2
3
4
5
6
7
8
9
10
#!/bin/sh
count=5
php_script="/var/www/absolux/test/run.php"
php_command="php"
i=1
while [ $i -le $count ]; do
 ${php_command} ${php_script} ${i} &
 i=$(($i + 1))
 sleep 1;
done
на экране
Bash
1
2
3
4
5
6
7
8
9
10
11
dkd@crautcher-desktop:/var/www/absolux/test$ sh test.sh 
script 1 start at 16:39:02
script 2 start at 16:39:02
script 3 start at 16:39:03
script 4 start at 16:39:04
script 5 start at 16:39:05
dkd@crautcher-desktop:/var/www/absolux/test$ script 1 ends at 16:39:07
script 2 ends at 16:39:07
script 3 ends at 16:39:08
script 4 ends at 16:39:09
script 5 ends at 16:39:11
0
leny
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 9
06.12.2012, 22:12  [ТС] #7
crautcher,
1. будет ли ваш bash-скрипт работать на денвере/хостинге?
2. Если да, то как создать файл bash-скрип, какое расширение он имеет?
3. В вашем скрипте мне нужно будет заменить только переменны: php_script и count ?

Спасибо.
0
DrobyshevAlex
1171 / 1121 / 94
Регистрация: 31.05.2012
Сообщений: 3,059
06.12.2012, 22:20 #8
Цитата Сообщение от leny Посмотреть сообщение
Но таким образом будут пересекаться запросы
Что значит пересекаться и какие запросы?
Если к бд, то да, пересекаться будут
0
leny
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 9
06.12.2012, 22:39  [ТС] #9
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Что значит пересекаться и какие запросы?
Если к бд, то да, пересекаться будут
Запросы которые отправляет curl в моем скрипте.
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
07.12.2012, 11:29 #10
Цитата Сообщение от leny Посмотреть сообщение
1. будет ли ваш bash-скрипт работать на денвере
виндовс не поддерживает мультипоточность , иначе говоря , на винде чтобы запустить скрипт 2 после скрипта 1 , нужно дождаться выполнения скрипта 1 . А в линуксах добавив к команде знак & , команда (или скрипт) выполяется в фоновом режиме .
хостинге?
если хостинг не виндовский , то да
Цитата Сообщение от leny Посмотреть сообщение
2. Если да, то как создать файл bash-скрип, какое расширение он имеет?
.sh
Цитата Сообщение от leny Посмотреть сообщение
3. В вашем скрипте мне нужно будет заменить только переменны: php_script и count ?
да , и команду запуска , может быть какето такая
Bash
1
/usr/local/bin/php -q
0
leny
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 9
07.12.2012, 22:24  [ТС] #11
....../1/testing.sh: line 10: syntax error near unexpected token `done'
....../1/testing.sh: line 10: `done'

Что не так?
0
Vovan-VE
13148 / 6531 / 1038
Регистрация: 10.01.2008
Сообщений: 15,071
08.12.2012, 08:40 #12
Цитата Сообщение от leny Посмотреть сообщение
Что не так?
Цитата Сообщение от crautcher Посмотреть сообщение
Bash
1
#!/bin/sh
Может, /bin/bash ?
0
leny
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 9
08.12.2012, 14:26  [ТС] #13
Нет, что #!/bin/sh , что #!/bin/bash те же ошибки. Даже если убрать первую строку #!/bin/sh, все равно те же ошибки. Хостинг на Unix, может это поможет.
0
basili4
201 / 198 / 4
Регистрация: 13.06.2012
Сообщений: 1,011
Записей в блоге: 3
09.12.2012, 17:48 #14
надо ; после done не ?
0
leny
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 9
09.12.2012, 17:56  [ТС] #15
basili4, да нет, не надо там ";".
Там просто какие-то невидимые символы были, попросил хостера мне исправить. Сейчас все работает идеально.
Кстати, минимальная пауза там 1 секунда или можно сделать еще меньше?
0
Vovan-VE
10.12.2012, 17:57     Ежесекундный запуск php скрипта
  #16

Не по теме:

Цитата Сообщение от leny Посмотреть сообщение
Там просто какие-то невидимые символы были
Опять FireFox скопипастил неразрывные пробелы.

0
10.12.2012, 17:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 17:57
Привет! Вот еще темы с ответами:

Запуск php-скрипта через планировщик задач
Можно ли запустить php-скрипт с помощью планировщика задач? Прочитал в...

php запуск скрипта без браузера или преобразование в exe
Нужно преобразовать как-то .php в .exe файл. И чтобы запустить его и был...

Как настроить запуск php-скрипта через определенные промежутки времени?
как можно организовать почтовую рассылку с определенной периодичностью? слышал...

Задержка консоли при выполнении php скрипта через php.exe
Доброго времени суток! Я ассоциировал в total commander (внутренние...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru