Pregunta

A Búsqueda de Google Encendí 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 función de las respuestas, se llama el Programador de tareas) mediante programación o mediante la línea de comandos?

¿Fue útil?

Solución

Para la pregunta original, pregunte 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 recientes de Microsoft OS, Windows Server 2012 / Windows 8, consulte Schtasks utilidad de línea de comandos.
Si usa PowerShell, Cmdlets de tareas programadas en Windows PowerShell están hechos para scripting.

Otros consejos

El Windows " AT " El comando es muy similar a cron . Está disponible a través de la línea de comando.

pycron es muy similar 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

El comando 'at'.

  

" El comando AT programa comandos y   programas para ejecutar en una computadora a una   Fecha y hora especificadas. El horario   El servicio debe estar en ejecución para utilizar el AT   comando. "

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

  

¿También hay una forma de invocar esta función (que, en función de las respuestas, se llama el Programador de tareas) mediante programación [...]?

Programador de tareas API en MSDN.

El equivalente más cercano son las Tareas programadas de Windows (Panel de control - > Tareas programadas), aunque están muy lejos de ser 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 la configuración de intervalos para que se ejecuten los elementos.

Si prefieres 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

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

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

Zcron está disponible de forma gratuita para uso personal.

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

El comando At ahora está en desuso

puede usar SCHTASKS

  1. Puede usar las tareas programadas API 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 ejemplo de tutorial para la creación de tareas de programación muy básicas mediante API

  2. También puede usar el archivo schtasks.exe a través de cmd. Pude ver la limitación del modificador de minutos a 1 minuto al ejecutar schtasks.exe / Crear /? 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. Voy a actualizar aquí si tiene éxito.

Consulte el excelente programa Cronical en https://github.com/mgefvert/Cronical

Es un programa .NET que lee un archivo de texto con unix -como las líneas cron . Muy cómodo de usar. Enviará correos electrónicos si stdout al igual que unix cron. Incluso es compatible con actuar como el corredor de servicios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top