`ps aux` escrito en Bash sin hacer fork
(github.com/izabera)Implementar ps aux en bash
-
Pregunta de entrevista: como pregunta de entrevista para un puesto que requiere conocimientos de bash/Linux, se puede plantear una situación como la siguiente
- Se está usando el shell de bash en una máquina conectada por SSH, pero no es posible crear nuevos procesos
- También se puede preguntar qué hacer si todos los PID están en uso
-
Solución: esta herramienta permite comportarse como si se pudiera usar el comando
ps aux- No funciona al 100% en todos los casos, pero se comporta de forma similar
Resumen de GN⁺
- Este artículo presenta una forma de sustituir el comando
ps auxen situaciones donde no se pueden crear nuevos procesos desde el shell de bash - Explica cómo revisar los procesos del sistema mediante un script de bash
- Este método puede no funcionar perfectamente en todos los casos, pero puede ser útil en entornos restringidos
- Otras herramientas con funcionalidad similar incluyen los comandos
htopytop
1 comentarios
Comentarios de Hacker News
El problema más difícil en ciencias de la computación es el trabajo de ordenar columnas
Ejemplo de pregunta de entrevista que requiere conocimientos de bash/Linux
/proc/[pid]/killes un comando integrado de bash, así que puede usarse sin crear un proceso nuevoExperiencia de una entrevista para un puesto de SRE en una gran empresa tecnológica de Estados Unidos en 2011
netstaten bash/proc/, así que escribió reemplazos depsyfuserIzabera de bash@libera es una de las personas expertas en bash
Ejemplo de código bash limpio
Una pregunta sobre cómo resolver la situación cuando no se puede crear un proceso nuevo porque todos los PID están en uso
No funciona en bash 3.2, pero sí en bash 4.2
printfSugerencia de un mejor caso de uso para listar procesos en sistemas donde procps no está instalado
También se pueden escribir un listener y un cliente en bash, pero en la práctica no se recomienda