Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Sentex en 31 Marzo 2018, 12:46 pm



Título: Ejecutar un proceso en segundo plano en python
Publicado por: Sentex en 31 Marzo 2018, 12:46 pm
Buenas, me gustaría ejecutar otro script diferente al original y luego poder cerrar el script original y dejando en segundo plano el script diferente.

Gracias!

PD: Es en linux


Título: Re: Ejecutar un proceso en segundo plano en python
Publicado por: engel lex en 31 Marzo 2018, 18:05 pm
?? no tiene mucho sentido lo que dices... puedes ser más explicito?


Título: Re: Ejecutar un proceso en segundo plano en python
Publicado por: Sentex en 31 Marzo 2018, 21:11 pm
Script1 --> Ejecuta script 2 en segundo plano
Script1 --> Se cierra
Script2 --> En ejecución


Título: Re: Ejecutar un proceso en segundo plano en python
Publicado por: engel lex en 31 Marzo 2018, 22:02 pm
dependerá del script... puedes simplemente implementar en cron una tarea tal que

Código:
PID="pid de tu programa o comando para conseguirlo"
if [ -n "$(ps -p $PID -o pid=)" ]; then
    echo "IS RUNNING"
else
    echo "NOT RUNNING"
    #ejecutar script 2
fi

esto evaluaría si el programa está corriendo si no, ejecuta otro


Título: Re: Ejecutar un proceso en segundo plano en python
Publicado por: Sentex en 1 Abril 2018, 01:53 am
No quiero saber si el script esta ejecutandose quiero ejecutar otro script en python en segundo plano. Por ejemplo en windows se puede hacer con powershell pero no se como hacerlo en linux.


Título: Re: Ejecutar un proceso en segundo plano en python
Publicado por: engel lex en 1 Abril 2018, 01:59 am
no entiendo... para ejecutarlo en segundo plano, puedes hacerlo con screen, con cron o hacerlo un demonio

con cron dejas que el equipo lo ejecute y se haga cargo... con screen es una "consola dentro de la consola" que te permite dejar ejecutando algo y retirarte, cuando quieras puedes volver a esa consola para revisar su ejecución...

hacerlo un demonio ya depende del codigo, basicamente es crear un hilo y dejarlo libre tal que si el padre muere, el siga funcionando


Título: Re: Ejecutar un proceso en segundo plano en python
Publicado por: Sentex en 1 Abril 2018, 16:16 pm
pero con python no se puede hacer nada de eso?


Título: Re: Ejecutar un proceso en segundo plano en python
Publicado por: engel lex en 1 Abril 2018, 18:59 pm
pero con python no se puede hacer nada de eso?

??? Intentaste buscar en Google?

En los primeros 2 casos no es un asunto de Python, esto aplica para cualquier código ejecutable

El tercer caso solo buscan "Python Daemon"