¿Cuál es la versión de Windows de cron? [cerrado]

278

Una búsqueda de Google presentó un software que realiza las mismas funciones que cron, pero nada integrado en Windows.

Estoy ejecutando Windows XP Professional, pero los consejos para cualquier versión de Windows serían potencialmente útiles para alguien.

¿Existe también una forma de invocar esta función (que en base a las respuestas se llama Programador de tareas) mediante programación o mediante la línea de comandos?

Thomas Owens
fuente
55
¿Qué característica de cronnecesita que no proporciona el Programador de tareas?
Chris Jester-Young
2
Cron envía por correo electrónico stdout y stderr al usuario: ¿cómo hacemos eso en el Programador de tareas?
user3450049
@ user3450049: siempre puede agregar una tarea en la sección de acciones para enviar registros por correo. Puede usarlo desde un Telnet o Sendmail según su conveniencia. Ver stackoverflow.com/questions/18652001/send-mail-via-cmd-console
0zkr PM

Respuestas:

294

Para la pregunta original, preguntando sobre Windows XP (y Windows 7): Programador de tareas de Windows

Para el uso de la línea de comandos, puede programar con el comando AT .

Para las versiones más nuevas de Microsoft OS, Windows Server 2012 / Windows 8, mire la utilidad de línea de comando schtasks .
Si usa PowerShell, los Cmdlets de tareas programadas en Windows PowerShell están diseñados para crear secuencias de comandos.

Kris Kumler
fuente
12
En Windows 10 at.exeestá en desuso y no se ejecutará. schtasks.exees difícil de usar (por ejemplo, no se ejecutará sin privilegios de administrador) y tiene errores (por ejemplo, el /Zinterruptor).
Vlastimil Ovčáčík
¿Qué pasa con Windows 7?
Tarik
@Tarik Windows 7 también admitirá el Programador de tareas.
Kris Kumler
Mi Windows 7 cmd tiene AT y schtasks. ¿Hay alguna diferencia / preferencia? ¿Por qué tener ambos?
jiggunjer
77
El Programador de tareas es el fuego de un contenedor de software. Cada vez que lo abro hay una posibilidad de 50/50 de que baje la velocidad de fotogramas de toda la computadora a 3 fps al intentar cargar una vista de tabla de 6 elementos similares
Matt M.
10

El comando 'at'.

"El comando AT programa los comandos y programas para que se ejecuten en una computadora a una hora y fecha específicas. El servicio Schedule debe estar ejecutándose para usar el comando AT".

leppie
fuente
depreciado, use schtasks.exe.
keramat
10

Use el Programador de tareas de Windows para programar tareas a lo largo del tiempo y las fechas.

Dror Helper
fuente
10

Pycron es un partido cercano en Windows. Se admiten las siguientes entradas:

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
usuario816347
fuente
1
Esta no es una herramienta de línea de comandos. Como veo, solo verifica si la hora actual coincide con su configuración.
Mithril
Esto es simplemente un analizador, no ejecuta las tareas.
Kubuntuer82
8

¿Existe también una manera de invocar esta función (que en base a las respuestas se llama Programador de tareas) programáticamente [...]?

API del planificador de tareas en MSDN.

Adam Mitz
fuente
7

El equivalente más cercano son las Tareas programadas de Windows (Panel de control -> Tareas programadas), aunque están muy, muy lejos de cron.

La mayor diferencia (para mí) es que requieren que un usuario inicie sesión en el cuadro de Windows y una cuenta de usuario (con contraseña y todo), lo que hace que las cosas sean una pesadilla si su política de seguridad local requiere cambios de contraseña periódicamente. También creo que es menos flexible que cron en cuanto a establecer intervalos para que se ejecuten los elementos.

ckramer
fuente
2
Si bien cron es definitivamente superior a las tareas de Windows, en realidad puede usar la cuenta 'SYSTEM' de la computadora que no requiere una contraseña y tiene permisos completos para la computadora local. Aunque esto obviamente tiene problemas si utiliza recursos externos (como una unidad compartida que requiere créditos de dominio).
Steve Bauman
@SteveBauman La clave es RECURSOS LOCALES, Windows podría tener el mejor programador de tareas, pero si esa tarea solo puede funcionar en recursos locales, es 100% inútil si necesita hacer algo tan simple como copiar una copia de seguridad a la PC local en un horario .
krowe2
7

Zcron está disponible gratis para uso personal.

Zsolt Botykai
fuente
Z-Cron excactly.
fx-kirin
6

No es exactamente una versión de Windows, sin embargo, puede usar el crontab de Cygwin. Para obtener instrucciones de instalación, consulte aquí: aquí .

Przemek Kryger
fuente
3
Esta respuesta contiene linkrot, pero la pregunta de StackOverflow ¿ Cómo ejecuta un crontab en Cygwin en Windows? es útil.
Michael Scheper
6

Si prefiere un buen cron, CRONw es el camino a seguir.

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
enobrev
fuente
1
Probé este, y cuando finalmente lo instalé e intenté probarlo, todo lo que obtuve fue este mensaje: We were asked to go - so I'm out finally...cualquier comando que intenté me envió ese mensaje. WTF? ¿Este proyecto ya no está activo o cuál es el significado de ese mensaje? GRACIAS
Metafaniel
1
@Metafaniel, no he tenido un sistema Windows en aproximadamente 4 o 5 años, por lo que realmente no he seguido el ritmo. Buscar en Google esa respuesta solo me lleva a esta página y no veo nada en su sitio sobre el cierre. Mirando el repositorio de sourceforge , parece que no ha cambiado en aproximadamente una década, por lo que me pregunto si tal vez haya algún tipo de conflicto en su sistema local. Teniendo en cuenta que ha pasado tanto tiempo desde la última actualización, definitivamente diría que ya no está activo, aunque esa es una respuesta realmente extraña.
enobrev
1
@Metafaniel También descargué y comprimí la base de código para ese mensaje y no encontré nada. ¡Buena suerte descubriendo lo que está pasando!
enobrev
1
@Metafaniel Como se mencionó en la publicación, para Windows más allá de XP SP2 no es compatible.
LoMaPh
5

Hay NNCron para Windows. TI puede programar trabajos para que se ejecuten periódicamente.

shasi kanth
fuente
2

Además del Programador de tareas de Windows, también tiene 'at' en Windows. No estoy seguro de cómo difiere del Programador de tareas, además del hecho de que tiene una interfaz de línea de comandos.

jm4
fuente
1

El comando At ahora está en desuso

puedes usar las SCHTASKS

Saher Ahwal
fuente
1
  1. Puede usar la API de tareas programadas en PowerShell junto con un archivo config.json para la entrada de parámetros. Supongo que la limitación mínima es de 5 minutos. Un tutorial de muestra para la creación de tareas de programación muy básicas a través de API

  2. También puede usar schtasks.exe a través de cmd. Pude ver la limitación del modificador de minutos a 1 minuto al ejecutar schtasks.exe / Create / ?. De todos modos, AT ahora está en desuso.

ingrese la descripción de la imagen aquí

De todos modos, estoy trabajando en una herramienta para comportarme como CRON. Actualizaré aquí si tiene éxito.

Pikesh Prasoon
fuente