PDA

Visualizza la versione completa : Windows Script: start/stop servizi


Another
15-09-2004, 12:20
Salve, qualcuno ha pratica di scripting per Windows (intendo Windows Script, per la gestione del sistema operativo).

Avrei bisogno di qualcosa che mi stoppi i servizi .NET e mi lanci l'ambiente apache/php/mysql, e viceversa. Pensavo che forse si potrebbe realizzare con un script di sistema, ma nn so come. Chi mi erudisce?

thanks

Johnny_Depp
15-09-2004, 12:47
che versione di windows utilizzi ?

su XP (nelle altre versioni non saprei) c'è l'"instruzione" (da prompt) SC

per saperne di più da desktop premi F1 (o apri la guida in linea di windows) e cerca la stringa "SC" (se preferisci, digita SC [invio] da prompt)

...un bel file batch e risolvi il problema.

Another
15-09-2004, 12:59
si, uso Xp

ho trovato nell'help il comando SC e le varie possibilità.

Ora provo. Grazie

Per i file batch, si procede come per il vecchio Dos?
Come si preparano?

Johnny_Depp
15-09-2004, 13:05
crea un file con estensione .BAT

ed inserisci al suo interno le istruzioni che ti
permettono di operare sui servizi, istruzioni tipo:
----------------------------------------------


REM avviare un servizio

SC START nomeservizio

REM terminare un servizio

SC STOP nomeservizio

----------------------------------------------

salvi il file, e lo lanci/esegui (con doppio click)

Another
15-09-2004, 13:07
ok, quindi tutto come una volta.

ancora 1 cosa, ho guardato dentro ai servizi ma l'unico che può centrare qcosa con iis è

IIS Admin

ti risulta?

sai se con .NET installato ci sono altri servizi dedicati che girano?

grazie 1000

Johnny_Depp
15-09-2004, 13:21
penso di sì, ma non sono del tutto sicuro,
in questo momento non ho installati ne IIS ne il framework .NET quindi non posso controllare.

Comunque, seleziona ogni singola voce/servizio presente nel pannello dei servizi e leggi la descrizione...

Another
15-09-2004, 16:58
ok, ho fatto un batch molto semplice

rem --------------------------
rem arresto servizi IIS
rem --------------------------
rem pubblicazione sul web
sc stop w3svc

rem pubblicazione ftp
sc stop msftpsvc

rem protocollo stmp
sc stop smtpsvc

rem IIS
sc stop iisadmin

rem --------------------------
rem avvio ambiente PHP + mySQL
rem --------------------------
rem Apache
sc start apache

rem mySQL
sc start mysql

:)

però :( quando vado a verificare mi accorgo che iisadmin non viene stoppato, probabilmente poichè ha delle dipendenze (i primi 3 servizi che stoppo) e quando viene eseguito il comando di stop i servizi dipendenti nn sono ancora fermi.

Come faccio? dovrei inserire una pausa, un intervallo, ma nn ho trovato un comando batch che mi imposti un delay, solo il pause che però richiede l'intervento dell'utente.

infine.. è possibile accorgersi di errori? esiste una gestione tipo on error goto che mi permetta di stampare a video un messaggio opportuno?

Loading