Este programa es un planificador de tareas simple desarrollado en Java. Permite a los usuarios programar la ejecución de comandos en momentos específicos del día, similar a la funcionalidad de cron en sistemas Unix.
- Lee tareas programadas desde un archivo de configuración.
- Ejecuta comandos automáticamente a las horas especificadas.
- Interfaz de línea de comandos para gestionar tareas.
- Permite ver tareas programadas, cancelar tareas y salir del programa.
- Java Development Kit (JDK) 8 o superior
- Crea un archivo llamado
psptab.txten el mismo directorio que el programa. - En cada línea del archivo, especifica una tarea con el siguiente formato:
Donde:
HH MM comandoHHes la hora en formato 24 horas (00-23)MMson los minutos (00-59)comandoes el comando a ejecutar
Ejemplo de psptab.txt:
10 00 ls -l
15 30 echo "Hola Mundo"
Para compilar el programa, ejecuta el siguiente comando en la terminal:
javac Main.java Task.java
Para ejecutar el programa, usa:
java Main
Una vez que el programa esté en ejecución, podrás usar los siguientes comandos:
tareas: Muestra todas las tareas programadas y su estado.finalizar xx: Cancela la tarea con el ID xx.salir: Termina el programa.
- El programa debe mantenerse en ejecución para que las tareas se ejecuten a las horas programadas.
- Las tareas se ejecutan una vez al día a la hora especificada.
- Si el programa se cierra, todas las tareas programadas se perderán y deberán ser reiniciadas al volver a ejecutar el programa.
Si las tareas no se ejecutan como se espera:
- Verifica que el archivo
psptab.txtesté correctamente formateado. - Asegúrate de que los comandos especificados sean válidos y ejecutables en tu sistema.
- Comprueba los logs del programa para ver si hay errores o mensajes informativos.
Las contribuciones son bienvenidas. Por favor, abre un issue para discutir cambios mayores antes de enviar un pull request.
Este proyecto está licenciado bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.