Domanda

Ho scritto una sceneggiatura in Ruby. Mi piacerebbe eseguirlo ogni giorno a una certa ora. Come si fa su un sistema Windows XP?

Ho dato un'occhiata in giro sulla macchina e ho scoperto le "attività pianificate" pannello di controllo, ma non sembra avere nulla a che fare con l'esecuzione di script, per quanto ne so dalle opzioni offerte dalla procedura guidata "quotazione".

È stato utile?

Soluzione

Attività pianificate. A volte, è necessario fare in modo che un file batch chiami lo script e pianificare il batch.

supponi di avere " script.vbs " vuoi correre, dovrai creare questo batch:

cscript script.vbs

cscript è l'host di script di Windows che interpreta lo script vbs. Sono sicuro che il rubino ha qualcosa di simile.

Altri suggerimenti

Puoi farlo con le attività pianificate, basta cercare il programma o lo script che vuoi eseguire se non è elencato (in questo caso, l'interprete ruby ??immagino e aggiungere il nome dello script da eseguire come argomento).

Utilizza l'utilità di pianificazione di Windows.

Sotto il Pannello di controllo > Pianifica attività.

Puoi impostarlo per eseguire qualsiasi applicazione o file eseguibile dalla riga di comando.

Aggiornamento: (15/01/09) Un buon punto da Wouter van Nifterick , ricordati di fare attenzione che il processo finisca prima dell'esecuzione del successivo ( nei commenti).

Questo può essere fatto accedendo alle opzioni avanzate e regolando la quantità di tempo consentita per l'esecuzione dell'attività. Se l'attività è già configurata, aprila e fai 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 ci sono due caselle di testo per inserire ore e minuti. Se lo script viene eseguito una volta al giorno, è necessario impostarlo su 23 ore circa.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top