2008-09-25 8 views
225

A Google search software convertido que realiza las mismas funciones que cron, pero nada integrado en Windows.¿Cuál es la versión de cron de 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 manera de invocar esta función (que según las respuestas se denomina Programador de tareas) programáticamente o mediante la línea de comando?

+3

¿Qué característica de 'cron' qué necesita programador de tareas que no proporciona? –

+0

Cron envía los correos electrónicos stdout y stderr al usuario, ¿cómo hacemos eso en el Programador de tareas? – user3450049

Respuesta

253

Para la pregunta original, preguntando acerca de Windows XP (y Windows 7): Windows Task Scheduler

Para el uso de línea de comandos, se puede programar con el AT command.

Para las versiones más recientes de Microsoft OS, Windows Server 2012/Windows 8, mire la utilidad de línea de comandos schtasks.
Si usa PowerShell, el Scheduled Tasks Cmdlets in Windows PowerShell está hecho para la creación de scripts.

+4

En Windows 10, 'at.exe' está en desuso y no se ejecutará. 'schtasks.exe' es difícil de usar (por ejemplo, no se ejecutará sin privilegios de administrador) y tiene errores (por ejemplo, el interruptor'/Z'). –

+0

¿y Windows 7? – Tarik

+0

@Tarik Windows 7 también admitirá el Programador de tareas. –

9

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

9

El comando 'at'.

"Los comandos horarios de comandos AT y programas que se ejecutan en un ordenador en un momento determinado y la fecha. El servicio de programación debe estar en ejecución para utilizar el AT comando".

2

Además de Windows Task Scheduler, 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 comando.

7

El equivalente más cercano son las tareas programadas de Windows (Panel de control -> Tareas programadas), aunque están 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 convierte las cosas en 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 los artículos se ejecuten.

+1

Si bien cron es definitivamente superior a las tareas de Windows, puede utilizar la cuenta de "SISTEMA" de las computadoras 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 credenciales de dominio). –

+0

@SteveBauman La clave es RECURSOS LOCALES, Windows puede tener el mejor programador de tareas, pero si esas tareas solo pueden funcionar en recursos locales, es 100% inútil si necesita hacer algo tan simple como copiar una copia de seguridad en la PC local en una programar. – krowe2

8

¿Existe también una manera de invocar esta función (que según las respuestas se denomina Programador de tareas) programáticamente [...]?

Programador de tareas API en MSDN.

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é esta, y cuando finalmente lo instalé y traté de probarlo, todo lo que obtuve fue este mensaje: 'Nos pidieron que fuéramos, así que finalmente salí ...' Cualquier comando que intenté me envió eso mensaje. WTF? ¿Este proyecto ya no está activo o cuál es el significado de ese mensaje? GRACIAS – Metafaniel

+0

@Metafaniel, no he tenido un sistema Windows en unos 4 o 5 años, así que realmente no he mantenido el ritmo. Buscar en Google esa respuesta solo me lleva a esta página y no veo nada en su sitio sobre el cierre. Si observamos el [repositorio de sourceforge] (http://sourceforge.net/projects/cronw/files), parece que no ha cambiado en una década, así 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 grepped la base de código para ese mensaje y no encontré nada. ¡Buena suerte averiguando qué está pasando! – enobrev

4

Zcron está disponible gratis para uso personal.

+0

Z-Cron excactly. –

5

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

+2

Esta respuesta contiene linkrot, pero la pregunta de StackOverflow [¿Cómo se ejecuta un crontab en Cygwin en Windows?] (Http://stackoverflow.com/questions/707184/how-do-you-run-a-crontab-in- cygwin-on-windows) es útil. –

10

pycron es partido cercano en Windows.

Las siguientes entradas son compatibles:

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 
5

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

1

el comando AT es considerado obsoleto

puede utilizar el SCHTASKS

Cuestiones relacionadas