Tips Rápidos: Capturar PID del último proceso
Programacion
Dado que ya no tengo tanto tiempo para escribir, cuando pueda pondré post rápidos con alguna información útil.
Imaginemos que queremos levantar un programa (en java por ejemplo) y necesitan saber cuál es su PID para poderlo matar después. Y agregarlo al booteo.
Aquí el ejemplo de un script que podría hacer eso:
#!/bin/sh
case "$1" in
start)
#Ejecutamos en segundo plano
java -jar ProgramaDeInicio.jar &
# Tomamos el PID del ultimo proceso en segundo plano
# con $! y se envia a un archivo
echo $! > /var/lock/programadeinicio
;;
stop)
# Al detener se verifica que el archivo exista.
if [ -r /var/lock/programadeinicio ]; then
# Se toma el PID
PROGRAMAPID = `cat /var/lock/programadeinicio`
# Se mata el proceso
kill -9 $PROGRAMAPID
#Se borra el archivo
rm /var/lock/programadeinicio
else
echo "No se inicio el proceso"
fi
;;
*)
echo "Usar: /etc/init.d/programadeinicio {start|stop}"
exit 1
;;
esac
Para el siguiente post, pongo como agregar ese script para que inicie al bootear.
Permalink: http://mononeurona.org/entries/view/thot/1842
Comentblogs:Eso es facil. Solo tienes que ver en qué distro hacerlo :-P
Suerte
2009-07-01 18:14:00-05
Sí claro, eso ya lo hice pero pues no tengo tiempo para escribir muy seguido.
2009-07-02 02:05:07-05










