Qual è la versione Windows di cron? [chiuso]
-
02-07-2019 - |
Domanda
A Ricerca Google software acceso che svolge le stesse funzioni di cron, ma niente incorporato in Windows.
Uso Windows XP Professional, ma i consigli per qualsiasi versione di Windows potrebbero essere potenzialmente utili a qualcuno.
Esiste anche un modo per invocare questa funzione (che in base alle risposte si chiama Task Scheduler) a livello di codice o tramite la riga di comando?
Soluzione
Per la domanda originale, chiedendo di Windows XP (e Windows 7): Utilità di pianificazione di Windows
Per l'utilizzo da riga di comando, è possibile pianificare con il comando AT .
Per le versioni più recenti del sistema operativo Microsoft, Windows Server 2012 / Windows 8, consultare schtasks utilità da riga di comando.
Se si utilizza PowerShell, i Cmdlet di attività pianificate in Windows PowerShell sono creati per lo scripting.
Altri suggerimenti
Il Windows "AT"; il comando è molto simile a cron . È disponibile tramite la riga di comando.
pycron è una corrispondenza ravvicinata su Windows.
Sono supportate le seguenti voci:
1 Minute (0-59)
2 Hour (2-24)
3 Day of month (1-31)
4 Month (1-12, Jan, Feb, etc)
5 Day of week (0-6) 0 = Sunday, 1 = Monday etc or Sun, Mon, etc)
6 User that the command will run as
7 Command to execute
Il comando 'at'.
" Il comando AT pianifica i comandi e programmi da eseguire su un computer a data e ora specificate. Il programma il servizio deve essere in esecuzione per utilizzare l'AT . Comando "
Utilizzare l'Utilità di pianificazione di Windows per pianificare attività nel tempo e nelle date.
Esiste anche un modo per invocare questa funzione (che in base alle risposte si chiama Task Scheduler) programmaticamente [...]?
Utilità di pianificazione API su MSDN.
L'equivalente più vicino sono le Attività pianificate di Windows (Pannello di controllo - & Attività pianificate >), sebbene siano molto lontane dal cron.
La differenza più grande (per me) è che richiedono che un utente sia connesso alla finestra di Windows e un account utente (con password e tutto), il che rende le cose un incubo se la tua politica di sicurezza locale richiede periodicamente la modifica della password. Penso anche che sia meno flessibile di cron per quanto riguarda l'impostazione degli intervalli per l'esecuzione degli elementi.
Se preferisci un buon vecchio cron, CRONw è la strada da percorrere.
Supported systems
* Windows 2000 (any version) works
* Windows XP (SP 2) works
* Windows Server 2003 works
* Windows NT 4 (SP 6) should work but not tested
* Windows 3.11, Windows 95,
Windows 98, Windows ME,
Windows XP beneath SP2 not supported by design
Non esattamente una versione di Windows, tuttavia è possibile utilizzare il crontab di Cygwin. Per istruzioni sull'installazione, vedere qui: qui .
Esiste NNCron per Windows. L'IT può programmare periodicamente l'esecuzione dei lavori.
Zcron è disponibile gratuitamente per uso personale.
Oltre all'Utilità di pianificazione di Windows hai anche "a" su Windows. Non sono sicuro di come differisca dall'Utilità di pianificazione oltre al fatto che ha un'interfaccia a riga di comando.
Il comando At ora è obsoleto
puoi usare SCHTASKS
-
È possibile utilizzare le attività pianificate API in PowerShell insieme a un file config.json per l'input dei parametri. Immagino che il limite minimo sia di 5 minuti. Un tutorial di esempio per la creazione di attività pianificate di base tramite API
-
È possibile utilizzare schtasks.exe anche tramite cmd. Ho potuto vedere la limitazione del modificatore dei minuti a 1 minuto sull'esecuzione di schtasks.exe / Crea / ?. Comunque AT ora è deprecato.
In ogni caso, sto lavorando a uno strumento per comportarmi come CRON. Aggiornerò qui se ha successo.
Dai un'occhiata all'eccellente programma Cronical su https://github.com/mgefvert/Cronical
È un programma .NET che legge un file di testo con unix -come cron line . Molto comodo da usare. Invierà e-mail se stdout proprio come unix cron. Supporta anche il ruolo di corridore di servizio.