Cron каждые полминуты

R
На сайте с 27.08.2009
Offline
124
3198

Всем здрасьте.

Ребят, подскажите как организовать системный вызов скрипта например каждые полминуты.

Сразу скажу, что хостинг у меня дещёвый шаред, их пхп вызвать system(cd /path/;usr/local/bin/php test.php); не могу.

Может как то по крону можно в секундах задавать ? в хелпах минимум минута...

Запускать сторонними скриптами чз fsockopen и curl не хочу, так процесс будет запущен от имени апача, что может повлият на падение скрипта.

Что делать хз :(

Был бы вдс - сторонним скриптом чз system заебенил, а тут простой шаред хост...

N
На сайте с 06.05.2007
Offline
419
#1

можно в крон влепить шелл-скрипт, который одновременно запускает php и еще один скрипт, в котором уже задержка на 30 секунд.

в принципе вас в любом случае за такое попросят на выход с шареда .

Кнопка вызова админа ()
[Удален]
#2

а почему бы не сменить на простой вдс хостинг?))

можно скриптом с задержкой

R
На сайте с 27.08.2009
Offline
124
#3
bearman:
а почему бы не сменить на простой вдс хостинг?))

можно скриптом с задержкой

bearman, дело не в деньгах на вдс. Такая задача стоит, что скрипт будет выполняться на десятках дешёвых шаред хостингах. Поэтому вдс отпадает.

Roin добавил 28.08.2009 в 21:19

netwind:
можно в крон влепить шелл-скрипт, который одновременно запускает php и еще один скрипт, в котором уже задержка на 30 секунд.
в принципе вас в любом случае за такое попросят на выход с шареда .

А разве шел скрипты выполняться на шареде ?

Точно незнаю как запускаеться шелл-скрипт, примерно /bin/sh path/run.sh а в скрипте

#!/bin/sh
cd /path
/usr/local/bin/php test.php &
/usr/local/bin/php test2.php &

?

N
На сайте с 06.05.2007
Offline
419
#4

Roin, лучше бы в скрипте сделать sleep 30. интерпретатор sh значительно проще php и памяти не сожрет.

R
На сайте с 27.08.2009
Offline
124
#5
netwind:
Roin, лучше бы в скрипте сделать sleep 30. интерпретатор sh значительно проще php и памяти не сожрет.

Т.е Вы предлагаете запустить один скрипт пхп

#!/bin/sh

cd /path

/usr/local/bin/php test1.php

И втест один сделать что нужно, sleep(30) и потом опять что то сделать ?

К сожалению такая стоит задача, что запустить его нежуно заново чз 30 секунд

По этому наверное лучще сделать так, запустить первый без слипа

/usr/local/bin/php test1.php

Потом второй

/usr/local/bin/php test2.php

И внём слип.

Не хотел конечно слипы использовать из за них падают скрипты иногда.

N
На сайте с 06.05.2007
Offline
419
#6

Roin, значит у вас 30 секунд будет висеть в памяти интерпретатор php и в продолжении этих 30 секунд жрать 2-4 мб даже если скрипт простой. такие решения не для шареда.

Нет, я другое имел ввиду :

скрипт1

запускает скрипт 2 &&

запускает скрипт 3 &&

в скрипте 3 уже стоит sleep 30 и только потом запуск /usr/bin/php

В любом случае это все обкур и хостинг рад не будет. Нормальный скрипт просто должен быть запущен вечно и просыпаться каждые 30 секунд.

Skom
На сайте с 02.12.2006
Offline
165
#7

Микродемон на перле.

Пихайте его в автозагрузку и стартуйте им всё что угодно, хоть каждую секунду.

Cras amet qui numquam amavit quique amavit cras amet
[Удален]
#8

Skom, ваш пост напомнил мне "Дерьмо-Демона" из какого то ржачного фильма :)

Dreammaker
На сайте с 20.04.2006
Offline
569
#9

bearman, из "Догмы" :)

Roin:
bearman, дело не в деньгах на вдс. Такая задача стоит, что скрипт будет выполняться на десятках дешёвых шаред хостингах. Поэтому вдс отпадает.

Скрипт на продажу или для своих нужд? Если для своих нужд, то запустите демона на вдсе на пхп например, хоть не самый идеальный язык для демонов, но писать легко:), а уже потом с помощью мультикурла дёргайте скрипты на ваших десятках хостингов.

Skom
На сайте с 02.12.2006
Offline
165
#10
bearman:
Skom, ваш пост напомнил мне "Дерьмо-Демона" из какого то ржачного фильма :)

Угу, фекалоид из Догмы :D

Но он там ни разу не "микро"

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий