Às vezes, um processo vem e vai mais rápido do que eu posso ps aux
, tentei, watch -d -n0.1 "ps aux | tail"
mas novamente, isso é restrito a 1/10 de segundo. O que eu realmente quero é executar um comando e seguir todos os novos processos, um por linha, à medida que eles geram. Até processos que são rápidos. Eu sei que strace
tem habilidades semelhantes a isso, mas não consegui fazer o que eu queria.
tl;dr
: existe uma maneira de registrar todos os novos processos?
Eu não quero saber muito, nada do que uma linha ps aux
me daria, para o caso atual, só tenho um processo gerado por outro e desaparece, quero poder executá-lo, mas não sei qual seria o comando Mesmo conhecer novos PIDs seria suficiente, pois eu poderia imaginar um script que os pegasse e os executasse ps | grep
e me desse mais informações enquanto o processo estivesse em execução (assumindo que o processo ainda esteja por aí quando ps
começar)
lastcomm
então.auditd?
http://linux.die.net/man/8/auditctl
fonte
Snoopy pode ser a ferramenta certa para o seu caso de uso.
Se você precisa de um logger simples e NÃO está procurando uma solução de segurança / auditoria, pode ser o Snoopy.
Divulgação: mantenedor do Snoopy aqui.
fonte