tiempo script job example ejecutar desde crear consola cierto cada automaticamente php debian putty remote-server

job - Cómo ejecutar un script php a través de la línea de comandos(y mantenerlo ejecutándose después de cerrar la sesión)



ejecutar script php automaticamente windows (3)

Creo que Ben tiene la respuesta correcta, es decir, usa el comando nohup. nohup significa nohangup y significa que su programa debe ignorar una señal de interrupción, generada cuando la sesión de putty se desconecta al desconectarse o porque se ha agotado el tiempo de espera.

Debe tener en cuenta que la salida de su comando se agregará a un archivo en el directorio actual denominado nohup.out (o $ HOME / nohup.out si los permisos le impiden crear nohup.out en el directorio actual). Si su programa genera una gran cantidad de resultados, este archivo puede ser muy grande, o puede usar la redirección de shell para redirigir el resultado del script a otro archivo.

nohup php myscript.php >myscript.output 2>&1 &

Este comando ejecutará su secuencia de comandos y enviará todos los resultados (tanto estándar como de error) al archivo myscript.output que se creará nuevamente cada vez que ejecute el programa.

La final hace que la secuencia de comandos se ejecute en segundo plano para que pueda hacer otras cosas mientras se está ejecutando o cerrar la sesión.

Estoy tratando de ejecutar un script php en mi servidor privado virtual remoto a través de la línea de comando. El proceso que sigo es:

  1. Inicie sesión en el servidor utilizando PuTTY
  2. En el indicador de línea de comando, escriba> php myScript.php

La secuencia de comandos funciona bien. PERO EL PROBLEMA es que la secuencia de comandos deja de ejecutarse tan pronto como cierro la ventana de la consola PuTTY.

Necesito la secuencia de comandos para seguir funcionando sin fin. ¿Cómo puedo hacer eso? Estoy ejecutando Debian en el servidor.

Gracias por adelantado.


Si ejecuta el comando php en una screen , separe la screen , luego no terminará cuando cierre la consola.

Screen es un multiplexor de terminal que le permite administrar muchos procesos a través de un terminal físico. Cada proceso tiene su propia ventana virtual, y puede rebotar entre las ventanas virtuales que interactúan con cada proceso. Los procesos gestionados por pantalla continúan ejecutándose cuando su ventana no está activa.


Una forma fácil es ejecutarlo aunque nohup:

nohup php myScript.php &