rhel – 为什么`man -k cron`会说’vixie-cron(rpm)`以获得一些结果,我该如何阅读这些页面?

我试图在RedHat系统上找到关于cron and /etc/cron.d/的一些细节.具有讽刺意味的是,我的答案在vixie-cron-*.src.rpm内可以查看此软件包,但是cron的手册页与vixie-cron RPM提供的文本不匹配.

如果我在我的MANPATH中搜索关键字cron,它会显示一些结果,如vixie-cron(rpm).这个(rpm)标记是什么意思,为什么这些联机帮助页没有安装在系统上,我可以查看这些联机帮助页吗?

$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.

请注意,vixie-cron没有页面,而vixie-cron包实际上并未提供任何名为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
最佳答案
命令man -k查询预编译的数据库而不是手册页本身.

我怀疑对于实际不存在的页面,可能已在数据库中进行了输入(有关详细信息,请参阅man mandb).我对RPM机制不太熟悉,不知道如何发生这种情况.

类似地,给定手册页可能声称生活的部分具有相当大的灵活性.例如,在我的系统上,Carp声称位于“3perl”部分,其中底层文件存储在… / man3 / Carp.3perl.gz中.命令

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

所有人都产生相同的页面,而男人–s 3junk Carp抱怨没有这样的进入.

您可能会发现mlocate(a.k.a. locate)对于按名称搜索文件非常有用.我认为它可用于RedHat,因为redacted@redhat.com被认为是作者.

转载注明原文:rhel – 为什么`man -k cron`会说’vixie-cron(rpm)`以获得一些结果,我该如何阅读这些页面? - 代码日志