¿Qué significa el |
símbolo al sudo ps -ef | grep processname
mando?
También, ¿alguien puede explicar este comando? He usado este comando solo para obtener el PID y matar ese proceso, pero también vi sudo ps -ef | grep processname | grep -v grep
y tengo la impresión de que -v grep
es como matar el PID generado anteriormente grep
. Si es así, ¿cómo funciona?
ps -ef | grep '[p]rocessname'
grep [p]rocessname
, le está diciendo al shell que busque un archivo en el directorio actual con el nombre processname
y sustituya el patrón con el nombre de ese archivo. Si no processname
existe un archivo con nombre , el shell puede pasar el patrón literalmente a grep. Pero eso depende de su configuración. Por lo que su versión se romperá si un archivo llamado processname
existe o si alguna de las siguientes opciones de shell ha sido habilitado failglob
, nullglob
, nocaseglob
.
sudo
correrps -ef
. También un truco común para evitar el tercer comando es encerrar un carácter del nombre del proceso entre corchetes:ps -ef | grep [p]rocessname