Thank you Pac mon, the idea of running the scheduled tasks under a different userId 
(to the console operator)
certainly does stop the 'DOS box' (console window) putting in uninvited appearance. 
Neat thinking!

Many thanks to all who contributed suggestions.

Mike: if PHP is run directly (as per the Scheduled Task Wizard) a 'DOS box' still 
fires up - unless presumably
one uses Pac mon's technique, ie it is not the batch file that causes the DOS 
box/console window to pop up.
The reason for the batch file is because there is a series of dependent tasks - the 
second must not start until
the first has (successfully) completed, etc - and thus they are in a single 
batch/command file, rather than
(say) a series of scheduled tasks (with individual command lines).

Alan: search.microsoft.com seems packed with helpful advice on programming such things 
(MSDN) - which one has to
wade through before coming across a simple 'how to use from Win Explorer'. I didn't 
want to have to write a
whole routine to use something I figured should be staring me in the face from the 
GUI. The whole episode made
me think in terms of going 'back' to AT and NET commands...
Per your suggestion - and thoughts of similar switches when preparing .PIF files to 
run in the background - I
was going round and round looking for what I figured would be a simple check box - but 
no...


So new answer to the FAQ: run PHP scripts from the command line/a batch file on a 
regular basis using "Scheduled
Tasks" AND running under a dedicated background userId!

=dn



> You could run it as a different user.
> i.e. Create user tasker. Change the Task to logon to the tasker account.
> you will no longer see the window.


> >Have a 'monitoring' PHP command line script timed to run hourly.
> >Controlled by the new?IE5.5 Scheduled Tasks facility (as listed in Windows
> >Explorer - not quite the same as AT
> >(which is what I have used previously) )
> >Script is kicked off by a batch file.
> >Batch file is object in scheduled tasks entry.
> >
> >When it fires, a DOS box opens, the batch file is executed, PHP kicks in;
> >and upon completion, breaks down in
> >the reverse sequence.
> >Works perfectly but...
> >
> >How can one achieve this in the background - without popping up a DOS box
> >over the top of whatever else is
> >happening?
> >(and annoying the socks off an admin killing a printer/adding new users,
> >etc)
> >
> >Please advise,
> >=dn
> >
> >WinNT4.0 SP6a, IE5.5 SP2, PHP vn 4.0.6, Apache vn 1.3.20WinNT, MySQL vn
> >3.23.40-nt



-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to