Single cmd/bash session for all exec() calls - is this possible?
Single cmd/bash session for all exec() calls - is this possible?
am 12.09.2007 12:50:10 von melmack3
Hello
My PHP script executes many bash/cmd commands.
Functions like "exec()" or "system()" cause that new bash/cmd session
is started,
the command is executed and the session is closed. Unfortunately
it is very slow process so I would like to increase performance and
open one bash/cmd session on the begin of my script and execute
the commands such as in normal system opened bash/cmd window and close
it
at the end of my PHP script.
Does anybody know whether and (if yes) how can I do that?
PS. I need the retrieve informations from previous command before
executing next command because next command is strongly dependent on
the
results from previous command.
Best regards
Melmack
Re: Single cmd/bash session for all exec() calls - is this possible?
am 12.09.2007 14:36:37 von Jerry Stuckle
melmack3@gmail.com wrote:
> Hello
>
> My PHP script executes many bash/cmd commands.
> Functions like "exec()" or "system()" cause that new bash/cmd session
> is started,
> the command is executed and the session is closed. Unfortunately
> it is very slow process so I would like to increase performance and
> open one bash/cmd session on the begin of my script and execute
> the commands such as in normal system opened bash/cmd window and close
> it
> at the end of my PHP script.
> Does anybody know whether and (if yes) how can I do that?
>
> PS. I need the retrieve informations from previous command before
> executing next command because next command is strongly dependent on
> the
> results from previous command.
>
> Best regards
> Melmack
>
Melmack,
You might be able to open the command shell with proc_open() and
communicate through the pipes.
I've never tried it in PHP, but done similar in C before.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Re: Single cmd/bash session for all exec() calls - is this possible?
am 12.09.2007 18:17:25 von c.g.dangelo
On Sep 12, 6:50 am, melma...@gmail.com wrote:
> Hello
>
> My PHP script executes many bash/cmd commands.
> Functions like "exec()" or "system()" cause that new bash/cmd session
> is started,
> the command is executed and the session is closed. Unfortunately
> it is very slow process so I would like to increase performance and
> open one bash/cmd session on the begin of my script and execute
> the commands such as in normal system opened bash/cmd window and close
> it
> at the end of my PHP script.
> Does anybody know whether and (if yes) how can I do that?
>
> PS. I need the retrieve informations from previous command before
> executing next command because next command is strongly dependent on
> the
> results from previous command.
>
> Best regards
> Melmack
I would write a bash script and just execute that from within PHP. If
you're using so many commands that performance is becoming an issue,
I'd recommend that you try that. Bash scripting is terribly easy to
learn if you don't already know how. Even if you did find an
alternative in PHP, I don't think it would be as efficient as
executing a single script.
-c
Re: Single cmd/bash session for all exec() calls - is this possible?
am 12.09.2007 19:19:30 von Jerry Stuckle
c.g.dangelo@gmail.com wrote:
> On Sep 12, 6:50 am, melma...@gmail.com wrote:
>> Hello
>>
>> My PHP script executes many bash/cmd commands.
>> Functions like "exec()" or "system()" cause that new bash/cmd session
>> is started,
>> the command is executed and the session is closed. Unfortunately
>> it is very slow process so I would like to increase performance and
>> open one bash/cmd session on the begin of my script and execute
>> the commands such as in normal system opened bash/cmd window and close
>> it
>> at the end of my PHP script.
>> Does anybody know whether and (if yes) how can I do that?
>>
>> PS. I need the retrieve informations from previous command before
>> executing next command because next command is strongly dependent on
>> the
>> results from previous command.
>>
>> Best regards
>> Melmack
>
> I would write a bash script and just execute that from within PHP. If
> you're using so many commands that performance is becoming an issue,
> I'd recommend that you try that. Bash scripting is terribly easy to
> learn if you don't already know how. Even if you did find an
> alternative in PHP, I don't think it would be as efficient as
> executing a single script.
>
>
> -c
>
You missed one salient point in his post:
"PS. I need the retrieve informations from previous command before
executing next command because next command is strongly dependent on the
results from previous command."
Can't do it with a bash script unless you're willing to do all the work
in the script.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Re: Single cmd/bash session for all exec() calls - is this possible?
am 12.09.2007 20:22:49 von c.g.dangelo
On Sep 12, 1:19 pm, Jerry Stuckle wrote:
> c.g.dang...@gmail.com wrote:
> > On Sep 12, 6:50 am, melma...@gmail.com wrote:
> >> Hello
>
> >> My PHP script executes many bash/cmd commands.
> >> Functions like "exec()" or "system()" cause that new bash/cmd session
> >> is started,
> >> the command is executed and the session is closed. Unfortunately
> >> it is very slow process so I would like to increase performance and
> >> open one bash/cmd session on the begin of my script and execute
> >> the commands such as in normal system opened bash/cmd window and close
> >> it
> >> at the end of my PHP script.
> >> Does anybody know whether and (if yes) how can I do that?
>
> >> PS. I need the retrieve informations from previous command before
> >> executing next command because next command is strongly dependent on
> >> the
> >> results from previous command.
>
> >> Best regards
> >> Melmack
>
> > I would write a bash script and just execute that from within PHP. If
> > you're using so many commands that performance is becoming an issue,
> > I'd recommend that you try that. Bash scripting is terribly easy to
> > learn if you don't already know how. Even if you did find an
> > alternative in PHP, I don't think it would be as efficient as
> > executing a single script.
>
> > -c
>
> You missed one salient point in his post:
>
> "PS. I need the retrieve informations from previous command before
> executing next command because next command is strongly dependent on the
> results from previous command."
>
> Can't do it with a bash script unless you're willing to do all the work
> in the script.
>
> --
> ==================
> Remove the "x" from my email address
> Jerry Stuckle
> JDS Computer Training Corp.
> jstuck...@attglobal.net
> ==================
Perhaps you've misunderstood me: doing all the work in the bash script
was what I had suggested, in fact.