aiutami a automatizzare questo processo


6

Vengo da un background unix e devo farlo su Windows Server 2003.

Fondamentalmente ho un processo da riga di comando che avvio da Windows cmd.exe. Voglio ottenere quanto segue:

  1. Fai in modo che questo processo si avvii con l'avvio di Windows per impostazione predefinita, senza che l'utente abbia bisogno di accedere per avviarlo.

  2. Avere un'icona desktop che può riavviare questo processo in background (nel caso si blocchi). Quindi qualcosa come un ' nohup mycommand &' su * nix


Questo è un pc connesso al dominio?
James Mertz,

@kronos, accedo tramite desktop remoto tramite il mio mac book pro
hvgotcodes

Pensavo che sarebbe stato meglio su ServerFault, ma dal momento che non sai di cosa si tratta ... allora non c'è bisogno :)
James Mertz,

@kronos, lol dovrebbe essere applicabile anche qui, giusto?
hvgotcodes il

1
Sì, sei bravo
James Mertz, il

Risposte:


7

In esecuzione all'avvio

Trasforma il tuo processo in un servizio di Windows usando il comando sc . Sintassi di base:

sc create NewServiceName binpath= c:\windows\system32\newserv.exe

Nota lo spazio dopo binpath=. Una volta creato il servizio, è possibile configurarlo per l'esecuzione automatica come qualsiasi altro servizio. Se non ti è chiaro, vai al menu di avvio e scegli Run. Entra services.mscnella finestra che si apre. Ciò aprirà lo snap-in dei servizi in Microsoft Management Console. Da qui dovresti essere in grado di trovare il tuo servizio elencato (tra molti altri) e impostarlo per l'esecuzione automatica utilizzando gli strumenti gui. Potresti anche rendere questa parte del tuo sc createcomando, ma per un principiante è probabilmente molto più semplice semplicemente creare la cosa maledetta e quindi utilizzare gli strumenti gui per impostarla nel modo desiderato.

Un'ultima avvertenza è assicurarsi di eseguirlo con un account che disponga delle autorizzazioni appropriate. Gli account di servizio o di sistema sono i migliori, ma a volte hai bisogno di qualcosa di diverso.

Riavvio a richiesta

Un piccolo file batch (* .bat) farà il trucco:

sc stop NewServiceName
sc start NewServiceName

Bella spiegazione!
BloodPhilia,

@joel proverà questo grazie
hvgotcodes il

@joel - finalmente ci riesco. cosa succede se il comando che utilizzo dalla riga di comando è 'java -jar thewar.war'? andrebbe nel binpath con le virgolette?
hvgotcodes

Penso che dovresti avvolgere il comando in un file .bat e utilizzare il file .bat come binpath
Joel Coehoorn,

@joel, è solo un file con .bat alla fine con una riga?
hvgotcodes

0

Effettuare un servizio dal processo che viene eseguito nel sistema locale. Quindi, crea uno script batch sul desktop per avviare e interrompere il servizio.

MODIFICARE:

Ecco alcuni link:
Esecuzione di un programma come servizio
Gestione dei servizi dalla riga di comando
Creazione di uno script batch


1
Non credo che l'OP sappia cosa intendi, considerando che in realtà è un ragazzo * nix. Puoi spiegarci come farlo?
BloodPhilia,

Non penso che il downvote fosse necessario. La risposta non è sbagliata Ho pensato che potesse farlo su Google e ottenere informazioni più complete che avrei potuto fornire in questa risposta. Aggiungerò i collegamenti nella modifica ...
CamronBute,

1
Il punto di Super User (per la maggior parte) è presentare una soluzione completa ... non sempre un suggerimento che qualcuno deve ancora fare ricerche in ...
James Mertz,

2
Il semplice collegamento aggiunge semplicemente il marciume al sito. Leggi la risposta di Joels che è una risposta ben scritta: ha usato i link ma solo come fonti dopo aver citato tali fonti.
Non Kyle smette di perseguitarmi il

@Kronos @Kyle Amen.
BloodPhilia,

0

Sul server 2003, aprire uno snapin Criteri del computer locale in MMC. Espandi Configurazione computer-Impostazioni di Windows, quindi Apri script (Avvio / Arresto) Apri Avvio e puoi aggiungere lo script lì. Dovrebbe essere memorizzato nella condivisione sysvol.

Puoi anche creare un collegamento a questo script sul desktop

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.