¿Qué significa el |símbolo al sudo ps -ef | grep processnamemando?
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 grepy tengo la impresión de que -v grepes 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 processnamey sustituya el patrón con el nombre de ese archivo. Si no processnameexiste 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 processnameexiste o si alguna de las siguientes opciones de shell ha sido habilitado failglob, nullglob, nocaseglob.

sudocorrerps -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