¿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?


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.


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".


depreciado, use schtasks.exe.
keramat

10

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


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

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.


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.


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



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

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


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.



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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.