Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Запуск пхп скрипта с консоли...
цитата
08/02/07 в 15:03
 Lamagro
Ламерский вопрос icon_smile.gif
Народ подскажите плз - как запускать скрипт на серваке непосредственно, счас он запущен просто из браузера. Это понятно дело неудобно icon_smile.gif

Система FreeBSD, Дедик - свой.
цитата
08/02/07 в 15:07
 lega_cobra
Lamagro писал:
Ламерский вопрос icon_smile.gif


php script.php
? icon_smile.gif
цитата
08/02/07 в 15:08
 ibiz
примерно так Код:
/bin/php -q /home/dir_to_script/script.php
цитата
08/02/07 в 15:14
 Lamagro
то есть надо через putty например конектится и после коннекта вводить в командной строке /bin/php -q /home/dir_to_script/script.php
так?

а можно запустить один скрипт другим? уже из браузера непосредственно?
цитата
08/02/07 в 15:19
 ivango
ну так-же

<?php
exec('/bin/php -q script');
?>

надо только определить, где конкретно живет пхп, коменда which php
ну и сам скрипт, который запускается, должен работать с абсолютными путями... либо надо поменять контекст перед запуском,
к примеру, дать команду cd /папкагдескрипт
цитата
08/02/07 в 15:21
 Lamagro
биг сэнкс!
цитата
08/02/07 в 15:48
 ibiz
лучше работать с абсолютными - поными путями, чтоб небыло трабл
у такого метода один минус - при переноси скрипта в другое место пути надо менять соответственно
цитата
08/02/07 в 17:45
 webboxxx
а еще лучше работать с относительными путями, но в начале скрипта устанавливать рабочий каталог абсолютным путем.
цитата
09/02/07 в 01:27
 localhost
exec('nohup php script.php &');

и будет вечное счастье icon_smile.gif
цитата
09/02/07 в 11:32
 Petroff
Мне интересен смысл этого?
сессия всеравно отвалится по истечению АПАЧЕВСКОГО таймаута, проще запускать уж как есть - с веба..
цитата
09/02/07 в 13:05
 Lamagro

set_time_limit() и скрипт работает сколько нужно - так что тема очень актуальна icon_smile.gif
еще смысл в том что при сбое интернет подключения работа скрипта тут же прекращается

п.с.
все еще раз огромное спасибо
цитата
09/02/07 в 17:38
 webboxxx
Petroff писал:
Мне интересен смысл этого?
сессия всеравно отвалится по истечению АПАЧЕВСКОГО таймаута, проще запускать уж как есть - с веба..


если запускать `php script.php` то причем тут апач?
цитата
09/02/07 в 18:08
 Lamagro
я так понимаю многопоточность можно реализовать именно так?
а как и где посмотреть запущенные процессы?
цитата
09/02/07 в 19:02
 Petroff
webboxxx писал:
если запускать `php script.php` то причем тут апач?

если инициатором процеса будет апачь:
exec('nohup php script.php &');

то после того, как процес пача будет убит (по истичению таймаута), все его дочерние процессы будут так-же убиты, или перейдут в стейт зомби, и set_time_limit тут непоможет.

а для сбоя в подключении интернета есть более гуманные способы ))
к примеру screen (/usr/ports/sysutils/screen)
цитата
09/02/07 в 19:08
 Petroff
Lamagro писал:
я так понимаю многопоточность можно реализовать именно так?
а как и где посмотреть запущенные процессы?

многопоточность в пхп реализована только под UNIX к примеру curl_multi_exec, но если уж хочется смотреть процессы, то
ps axwwj |grep php
icon_smile.gif
если так непоможет, то возможно через server-status но это несколько геморно...
цитата
12/02/07 в 22:10
 xreload
В php если уже говорить верно, то многопоточность нереализована вообще icon_smile.gif , в php реализация через fork() идет.
цитата
13/02/07 в 12:39
 Petroff

ну да, согласен ) но хоть какоето подобие...
PERL форева! ))
цитата
13/02/07 в 18:44
 xreload
Оффтопик: и куда ты пропал ? ) я тут в ваших краях был...а тебя и не выловить (
цитата
14/02/07 в 12:55
 Petroff
xreload писал:
Оффтопик: и куда ты пропал ? ) я тут в ваших краях был...а тебя и не выловить (

хм, ты ж телефон просил - я отписал свою мобилку, можно сказать ждали офисом и де? )
цитата
16/02/07 в 13:28
 xreload
эх бля ...не получил нечего от тебя...аська мать ее так... icon_sad.gif

ну тогда в следующий раз видать icon_smile.gif
цитата
17/02/07 в 10:12
 old_fly
Оффтопик: Xreload ответь в аську пожалуйста, очень срочно
цитата
17/02/07 в 13:38
 xreload
Оффтопик: стукнул...


Эта страница в полной версии