¿Cómo crear una consola que actúe como servidor?

¿Cómo crear una consola que actúe como servidor?

Soy un estudiante de informática que trabaja en mi proyecto final. Mi equipo está construyendo un sistema de alquiler de vehículos. En este sistema, el usuario puede reservar y alquilar el coche que desee en un rango de fechas específico. Estamos intentando crear un "servidor" que envíe automáticamente notificaciones/correos electrónicos a los usuarios días antes de que expire su alquiler.

Actualmente, podemos hacerlo con JavaScript y PHP configurando una función de tiempo de espera consultando la base de datos cada minutos para verificar la próxima fecha de vencimiento. Pensamos que esto es bastante estúpido porque tendremos que abrir una página web en un navegador para que funcione.

Nuestro profesor nos enseñó que podemos crear algo así como una "consola" en una PC remota que funciona como un servidor que hará el trabajo que queremos. Pero no tenemos idea de cómo y nuestro profesor no nos está ayudando demasiado ya que es un proyecto importante.

Construimos nuestro proyecto usando JavaScript y PHP para nuestro frontend y backend. Mientras que para nuestra base de datos estamos usando MySQL.

Gracias de antemano.

Saludos,
jeff

Respuesta1

Parece que el profesor se refería a una "consola".programa" – como en un programa que iniciarías a través de Terminal o Símbolo del sistema, por ejemplo.

No hay nada particularmente especial en estos programas (excepto que, por supuesto, están destinados a generar texto plano y no HTML); de hecho, en la mayoría de los lenguajes son literalmente el tipo de programa más básico con el que se comienza.

También es posible escribir programas basados ​​en consola en PHP; por ejemplo, si tiene un script .php que contiene <?php echo "Hello world!"; ?>y lo ejecuta a través de Terminal como php Hello.php, ese es un programa de consola.

Luego, los programas basados ​​en consola se pueden iniciar según lo programado para realizar tareas periódicas (los servidores Linux tienen la función 'cron', los servidores Windows tienen el Programador de tareas), o como un "servicio" para ejecutarse continuamente desde el inicio del servidor hasta el apagado. Una vez que tenga un script que pueda ejecutarse a través de la consola, el administrador del servidor puede agregar fácilmente un trabajo 'cron' para que se ejecute, por ejemplo, cada hora.

Varias aplicaciones populares basadas en PHP, como Moodle o SimpleSAMLphp, de hecho vienen con algunos scripts .php diseñados específicamente para ejecutarse a través de la consola, ya sea manualmente para tareas administrativas o mediante cron para trabajos periódicos (como notificaciones).

información relacionada