Como encontrar rpm binário de um determinado processo?

2

Aqui está o problema: Estou tentando descobrir qual software cron está rodando na minha máquina, no entanto, a questão se aplica a qualquer processo genérico. Uma maneira de fazer isso é:

Encontre o processo

ps aux |grep cron

Encontre o link para o binário

ls -la /proc/PID_FROM_ABOVE/exe

Este é o meu caso retornado

lrwxrwxrwx 1 root root 0 Jan 17 07:22 /proc/3363/exe -> /usr/sbin/crond

Agora crondé apenas um executável. Estou interessado em encontrar o rpmresponsável por este executável. Existe algum caminho direto?

Eu pude estimar que foi vixie-cron usando

rpm -qa| grep cron

No entanto, tem que haver alguma maneira melhor.

PunjCoder
fonte

Respostas:

1

Ou, se preferir usar o rpm:

rpm -qf /usr/sbin/crond
tink
fonte
@PunjCoder: isso é mais rápido e melhor no seu caso. Ele só funciona se o pacote estiver instalado, então você não pode dizer "o que me daria o arquivo X?" como você pode com a opção yum.
Sirex
1

yum whatprovides /usr/sbin/crond

ou apenas yum provides /usr/sbin/crond

ou mesmo yum provides */crondpara pessoas preguiçosas (eu!)

Sirex
fonte