= control de procesos
{{tag>linux bash}}
* busca procesos que cumplan cadena: ps aux | grep
* pgrep
* -u : especifica usuario
* -c : cuenta procesos
* -v : invierte el match
* -l : lista PID y proceso
* -f : cualquier parte de la cadena que aparezca en el proceso, no solo al principio
* -a : , debería mostrar el path completo del programa
* pkill
* devuelve la lista de PID que cumplen criterio: pidof
* -s : solo devuelve un PID
* -x : incluye scripts (phyton,perl, shell)
* -o : ignora los PIDs especificados
* envía una señal a un proceso: kill # envía una señal 15 (SIGTERM) al proceso con ID=PID
kill -9 # envía la señal 9 (SIGKILL) al proceso con ID=PID
kill -s 9 # idem anterior
kill -l # lista de señales
* mata todos los procesos con el nombre coincidente: killall
* muestra de manera interactiva la lista de procesos en curso: top
* idem **top**, se instala paquete aparte, más avanzado: htop
* permite que el proceso se siga ejecutando aún después de un logout: disown -h