Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/30: Рейтинг темы: голосов - 30, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 9

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

06.12.2012, 17:28. Показов 6006. Ответов 15

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые программисты!
Задача - запускать php скрипт раз в секунду учитывая что сам скрипт выполняется в среднем 5 секунд.
Есть вариант создать 5 копий скрипта и его повторный запуск сразу же после выполнения. Но таким образом будут пересекаться запросы, а нужен равномерный запуск раз в секунду.
Заранее благодарен всем откликнувшимся!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2012, 17:28
Ответы с готовыми решениями:

Запуск скрипта js в коде php
Скажите пожалуйста, в зависимости от запроса к серверу нужно вывести информацию. У меня есть базовый шаблон для всего. Мне нужно туда...

Запуск php-скрипта из папки
Здравствуйте, уважаемые форумчане! Столкнулся со следующей проблемой: пытаюсь выполнить php-скрипт из папки (ajax-запрос через URL), но он...

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

15
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
06.12.2012, 18:17
Цитата Сообщение от leny Посмотреть сообщение
запускать php скрипт раз в секунду учитывая что сам скрипт выполняется в среднем 5 секунд
и сколько тебе раз надо его запустить ?
0
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 9
06.12.2012, 18:25  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
и сколько тебе раз надо его запустить ?
Много. продолжительность работы ~1 час. Поможете с решением задачи?
0
 Аватар для basili4
201 / 199 / 4
Регистрация: 13.06.2012
Сообщений: 1,009
Записей в блоге: 3
06.12.2012, 18:28
leny, cron + wget ЗЫ Linux рулит
0
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 9
06.12.2012, 18:31  [ТС]
Цитата Сообщение от basili4 Посмотреть сообщение
leny, cron + wget ЗЫ Linux рулит
Пожалуйста, если можно поподробней...
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
06.12.2012, 18:39
имитируем ваш пхп скрипт :
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
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 9
06.12.2012, 22:12  [ТС]
crautcher,
1. будет ли ваш bash-скрипт работать на денвере/хостинге?
2. Если да, то как создать файл bash-скрип, какое расширение он имеет?
3. В вашем скрипте мне нужно будет заменить только переменны: php_script и count ?

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

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

Не по теме:

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.12.2012, 17:57
Помогаю со студенческими работами здесь

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

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

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

Запуск php-скрипта по расписанию не кроном
есть нет еще какая возможность запустить скрипт по расписанию??? просто у меня нету на хостинге крона, а больше способов не знаю. хочу...

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


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru