22 enero 2016

Cómo obtener el PID de un proceso lanzado desde Bash

Al crear scripts en Bash puede ser de utilidad lanzar programas y controlar su ejecución. Eso puede hacerse de diversos modos pero lo más fácil es gestionar los procesos mediante su identificador único. Este PID puede obtenerse filtrando la salida del comando ps pero Bash nos proporciona la variable $! donde se almacena el PID del último proceso lanzado en background. Por ejemplo:



/usr/bin/ejecutable &;
PID=$!
echo $PID

Sencillo y muy útil. No como la mierda de SystemD.

Tomado de: http://davidmartinez.net/archivos/software/como-obtener-el-pid-de-un-proceso-lanzado-desde-bash.php