2009-01-14 14 views
5

Ho scritto una sceneggiatura in Ruby. Mi piacerebbe eseguirlo tutti i giorni ad una certa ora. Come si fa su un sistema Windows XP?Come si programma uno script giornaliero eseguito su Windows XP?

ho curiosato sulla macchina e scoperto il pannello di controllo "operazioni pianificate", ma non sembra avere nulla a che fare con gli script in esecuzione, per quanto posso dire tra le opzioni offerte dal "mago" .

+0

chiunque sia alla ricerca di demo per lo stesso utilizzo, vbs è mostrato qui http://bit.ly/1JIoBTQ – nitesh

risposta

6

Attività pianificate. A volte, devi creare un file batch per chiamare lo script e pianificare il batch.

dire che avete "script.vbs" che si desidera eseguire, sarà necessario creare questa batch:

cscript script.vbs 

cscript è il Windows Script Host che interpreta lo script VBS. Sono sicuro che Ruby abbia qualcosa di simile.

3

È possibile farlo con attività pianificate, basta cercare il programma o lo script che si desidera eseguire se non è elencato (in questo caso, l'interprete ruby ​​credo, e aggiungere il nome dello script da eseguire come un argomento).

2

Utilizzare l'Utilità di pianificazione di Windows.

Sotto Pannello di controllo> Pianifica attività.

È possibile configurarlo per eseguire qualsiasi applicazione o file eseguibile dalla riga di comando.

Aggiornamento:(1/15/09) Un buon punto da Wouter van Nifterick, ricordarsi di fare in modo che il processo termina prima del prossimo si corre (nei commenti).

Questo può essere fatto andando nelle opzioni avanzate e regolare la quantità di tempo consentita per l'esecuzione dell'attività. Se l'attività è già configurata, aprirla e fare clic sulla scheda Impostazioni. Nella parte superiore di questa scheda verrà visualizzata una casella di controllo seguita da "Interrompi l'attività se viene eseguita per:" quindi sono disponibili due caselle di testo per l'immissione di ore e minuti. Se il tuo script viene eseguito una volta al giorno, vorrai questo set per 23 ore circa.

+0

Ricordarsi di assicurarsi che il processo sia terminato, o che non sia stato avviato nessun nuovo processo fino a quando non è terminato quello precedente. Una volta ho avuto un arresto anomalo del server perché alcuni script stupidi erano appesi e sono stati avviati più volte fino a quando Windows non ha esaurito la memoria ed è morto. –

0

Il comando 'at' è una bella versione da riga di comando di uno scheduler.

Problemi correlati