Español
Appearance
Español
Appearance
El Programador de tareas (Task Scheduler) se utiliza para automatizar tareas periódicas en WSL, evitando tareas de mantenimiento manual repetitivas. Proporciona una interfaz de gestión visual que le permite crear y gestionar tareas programadas sin tener que recordar complejos parámetros de línea de comandos.
Ejemplos de uso de esta función:
Todas las tareas se agrupan bajo la ruta \WSLDashboard\UserTasks\ del Programador de tareas de Windows, lo que facilita su consulta y gestión centralizada. Puede ver el estado de las tareas en tiempo real en la interfaz (lista / en ejecución / deshabilitada).
Puede descargar scripts de ejemplo (copia de seguridad de distribuciones) del siguiente repositorio de la comunidad para empezar rápidamente:
https://github.com/owu/wsl-community
Es un repositorio de código construido por los usuarios; le invitamos a enviar Pull Requests para aportar scripts o compartir mejores prácticas.
Cada tarea programada puede configurar el comando a ejecutar (script o programa ejecutable), con las siguientes opciones:
| Elemento de configuración | Descripción |
|---|---|
| Comando a ejecutar | La ruta del script o programa ejecutable a ejecutar; admite formatos como .bat, .ps1, .cmd, .exe, .py. Puede seleccionar el archivo con el botón "Examinar". |
| Parámetros del comando | Parámetros adicionales que se pasan al comando; opcional. |
| Privilegios de administrador | Al marcarla, la tarea se ejecutará con los privilegios más altos; útil para operaciones que requieren elevación de UAC. |
Tras crear una tarea, puede realizar las siguientes operaciones:
| Operación | Descripción |
|---|---|
| Ejecutar ahora | Fuerza la ejecución inmediata de la tarea, sin estar sujeta a las reglas de programación. |
| Habilitar/Deshabilitar | Pausa o reanuda la programación automática de la tarea. |
| Eliminar | Elimina la tarea del Programador de tareas. |
La programación de tareas utiliza una expresión Cron estándar de 5 campos para definir las reglas de ejecución, con el siguiente formato:
minutos horas día mes día-de-la-semana| Campo | Rango de valores | Descripción |
|---|---|---|
| Minutos | 0 - 59 | Minuto de cada hora en que se ejecuta |
| Horas | 0 - 23 | Hora de cada día en que se ejecuta |
| Día | 1 - 31 | Día de cada mes en que se ejecuta |
| Mes | 1 - 12 | Mes de cada año en que se ejecuta |
| Día de la semana | 0 - 7 | 0 y 7 representan ambos el domingo |
Cada campo admite la siguiente sintaxis:
* — coincide con todos los valores (por ejemplo, * * * * * significa ejecutar cada minuto)*/N — se ejecuta cada N unidades (por ejemplo, */5 * * * * significa ejecutar cada 5 minutos)0 9 * * 1 significa ejecutar los lunes a las 9:00)Nota: no se admiten múltiples valores separados por comas (como
1,15) ni expresiones de rango (como1-5); para más limitaciones, consulte las notas a continuación.
Este software no ejecuta un demonio Cron nativo; en su lugar, traduce la expresión Cron a los parámetros de disparador del Programador de tareas de Windows (schtasks.exe). Para un mapeo preciso, el analizador solo admite de forma fija los siguientes 7 patrones de combinación, que cubren la gran mayoría de los escenarios de tareas programadas:
| # | Patrón | Descripción | Escenario típico |
|---|---|---|---|
| 1 | * * * * * | Ejecutar cada minuto | Tareas de supervisión y detección en tiempo real |
| 2 | */N * * * * | Ejecutar cada N minutos | Tareas de comprobación periódica |
| 3 | M * * * * | Ejecutar en el minuto M de cada hora (p. ej., 3 * * * *) | Tareas a la hora en punto |
| 4 | M H * * * | Ejecutar a la hora H y minuto M de cada día (p. ej., 0 3 * * *) | Mantenimiento diario, como limpiar registros de madrugada |
| 5 | M H * * DOW | Ejecutar a la hora H y minuto M en un día concreto de la semana (p. ej., 0 12 * * 1) | Tareas semanales, como copias de seguridad los lunes |
| 6 | M H D * * | Ejecutar a la hora H y minuto M en un día concreto del mes | Tareas mensuales, como generar informes el día 1 |
| 7 | M H D MON * | Ejecutar a la hora H y minuto M en un mes y día concretos del año | Tareas anuales, como ejecutar en un mes determinado |
Si la expresión no pertenece a los 7 patrones anteriores, el sistema la considerará
Unsupported cron patterny rechazará su creación.
Dado que la implementación subyacente se basa en el Programador de tareas de Windows, el analizador Cron de este software presenta las siguientes diferencias respecto al Cron estándar de Linux:
,) ni rangos (-) El Cron estándar permite definir varios puntos temporales discretos con comas (como 1,15,30 * * * *, que significa ejecutar en los minutos 1, 15 y 30) o rangos con guiones (como 1-5 * * * *, que significa ejecutar en los minutos 1 a 5).
Limitación de este software: cada campo solo puede contener un número, un asterisco (*) o un paso (*/N); no admite comas ni guiones.
El Cron estándar permite combinar libremente cualquier campo (como * 3 * * *, que significa ejecutar cada minuto de la hora de las 3 de la madrugada), pero este software solo admite los 7 patrones fijos enumerados anteriormente; las expresiones fuera de ese rango se rechazan.
En el Cron estándar, */5 * * * * se alinea estrictamente con los minutos 0, 5, 10, 15... del reloj. Este software lo traduce a los parámetros /SC MINUTE /MO 5 de Windows, y la lógica de Windows calcula el intervalo desde el momento en que la tarea se crea o se habilita.
Por ejemplo, si guarda y habilita una tarea de ejecución cada 5 minutos a las 10:02, se ejecutará por primera vez a las 10:07, y luego a las 10:12, en lugar de alinearse con el 10:05 del reloj estándar.