`ps aux` escrito em Bash sem fork
(github.com/izabera)Implementando ps aux em bash
-
Pergunta de entrevista: como pergunta de entrevista para uma posição que exige conhecimento de bash/linux, pode-se assumir uma situação como a seguinte
- Você está usando um shell bash em uma máquina acessada via SSH, mas está em uma situação em que não é possível criar novos processos
- Uma pergunta pode ser o que fazer se todos os PIDs estiverem em uso
-
Solução: com esta ferramenta, é possível agir como se você pudesse usar o comando
ps aux- Não funciona 100% em todas as situações, mas se comporta de forma semelhante
Resumo do GN⁺
- Este artigo apresenta uma forma de substituir o comando
ps auxem uma situação em que não é possível criar novos processos no shell bash - Explica como verificar os processos do sistema por meio de um script bash
- Esse método pode não funcionar perfeitamente em todas as situações, mas pode ser útil em ambientes restritos
- Outras ferramentas com funcionalidade semelhante incluem os comandos
htopetop
1 comentários
Comentários do Hacker News
O problema mais difícil da ciência da computação é alinhamento
Exemplo de pergunta de entrevista que exige conhecimento de bash/Linux
/proc/[pid]/quais processos estão consumindo o espaço de PIDkillé um comando embutido do bash e pode ser usado sem criar um novo processoExperiência em uma entrevista para função de SRE em uma grande empresa de tecnologia dos EUA em 2011
netstat/proc/, escreveu substitutos parapsefuserIzabera, do bash@libera, é uma das pessoas especialistas em bash
Exemplo de código bash limpo
Pergunta sobre como resolver quando não é possível criar um novo processo porque todos os PIDs estão em uso
Não funciona no bash 3.2, mas funciona no bash 4.2
printfSugestão de um caso de uso melhor para listar processos em sistemas sem procps instalado
Também é possível escrever listeners e clientes em bash, mas na prática isso não é recomendado