Ejecutar un proceso en segundo plano en python

Iniciado por Sentex, 31 Marzo 2018, 12:46 PM

0 Miembros y 1 Visitante están viendo este tema.

Sentex

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
Preguntas o peticiones en twitter o discord:

Discord: MrSentex#1227
Twitter: @fbi_sentex

engel lex

?? no tiene mucho sentido lo que dices... puedes ser más explicito?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Sentex

Script1 --> Ejecuta script 2 en segundo plano
Script1 --> Se cierra
Script2 --> En ejecución
Preguntas o peticiones en twitter o discord:

Discord: MrSentex#1227
Twitter: @fbi_sentex

engel lex

dependerá del script... puedes simplemente implementar en cron una tarea tal que

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Sentex

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.
Preguntas o peticiones en twitter o discord:

Discord: MrSentex#1227
Twitter: @fbi_sentex

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Sentex

pero con python no se puede hacer nada de eso?
Preguntas o peticiones en twitter o discord:

Discord: MrSentex#1227
Twitter: @fbi_sentex

engel lex

Cita de: Sentex en  1 Abril 2018, 16:16 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"
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.