Por que o 'man -k cron' diz 'vixie-cron (rpm)' para alguns resultados, e como eu leio essas páginas?

6

Estou tentando descobrir alguns detalhes sobre cron e /etc/cron.d/ em um sistema RedHat. Ironicamente, minha resposta é visível no vixie-cron - *. src.rpm para este pacote, mas as páginas man do cron não correspondem ao texto que é fornecido pelo vixie-cron RPM.

Se eu pesquisar no meu MANPATH a palavra-chave cron , mostrarei alguns resultados como vixie-cron (rpm) . O que essa tag (rpm) significa, por que essas páginas de manual não estão instaladas no sistema e posso ver essas páginas de manual?

$ man -k cron
/etc/anacrontab [anacrontab] (5)  - configuration file for anacron
anacron              (8)  - runs commands periodically
anacron             (rpm) - A cron-like program that can run jobs lost during downtime.
cron                 (8)  - daemon to execute scheduled commands (ISC Cron V4.1)
crontab              (1)  - maintain crontab files for individual users (ISC Cron V4.1)
crontab              (1p)  - schedule periodic background work
crontab              (5)  - tables for driving cron (ISC Cron V4.1)
crontabs            (rpm) - Root crontab files used to schedule the execution of programs.
vixie-cron          (rpm) - The Vixie cron daemon for executing specified programs at set times.

Note que não há uma página para vixie-cron , e o pacote vixie-cron não fornece nenhuma página de manual chamada vixie-cron

$ man vixie-cron
No manual entry for vixie-cron
$ rpm -q --whatprovides /usr/bin/crontab
vixie-cron-4.1-77.el5_4.1
$ rpm -q --list vixie-cron
/etc/cron.d
/etc/pam.d/crond
/etc/rc.d/init.d/crond
/etc/sysconfig/crond
/usr/bin/crontab
/usr/sbin/crond
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man5/crontab.5.gz
/usr/share/man/man8/cron.8.gz
/usr/share/man/man8/crond.8.gz
/var/spool/cron
    
por Stefan Lasiewski 13.12.2010 / 21:30

1 resposta

2

O comando man -k consulta um banco de dados pré-compilado e não as próprias páginas de manual.

Eu suspeito que entradas possam ter sido feitas no banco de dados (veja man mandb para detalhes) para páginas que realmente não existem. Eu não estou familiarizado o suficiente com os mecanismos de RPM para saber como isso poderia ter acontecido.

Na mesma linha, há considerável flexibilidade em qual seção uma determinada página manual pode afirmar viver. Por exemplo, no meu sistema man Carp afirma estar na seção "3perl", onde o arquivo subjacente é armazenado em .../man3/Carp.3perl.gz . Os comandos

man Carp
man -s 3 Carp
man -s 3perl Carp

todos produzem a mesma página, enquanto man -s 3junk Carp reclama que não existe tal entrada.

Você pode achar que mlocate (a.k.a. locate ) é útil para caçar arquivos pelo nome. Presumo que esteja disponível para RedHat desde redigido @ redhat.com é creditado como o autor.

    
por 15.12.2010 / 05:16

Tags