levantar aplicación encapsulada en una screen
GNU Screen es una aplicación de línea de comandos que permite levantar distintas terminales y encapsular aplicaciones a ellla, de esta forma, podemos tener distintas terminales cada una de ella corriendo una aplicación distintas, etc. La forma más habitual de uso, es ejecutar screen, luego en ella levantar la aplicación, más terminales, etc.
Aveces es necesario levantar una screen con un determinado nombre y una aplicación (ejemplo, si deseamos levantar una screen desde un cron o desde un script con una aplicación corriendo en ella), si es así, podemos usar la siguiente sintaxis.
# Definimos el nombre myscreen y levantamos el script /opt/app/myapp.py /usr/bin/screen -dmUS myscreen /opt/examples/myapp.py
Podemos consultar el listado de screen y ver si realmente se esta ejecutando nuestro script myapp.py
screen -ls ps aux | grep SCREEN
En el screenshot, podemos ver que existe una screen llamada myscreen y en ella esta corriendo myapp.py