维基百科说
随着GNU项目和Linux的出现,新的crons出现了。其中最常见的是Vixie cron,最初由Paul Vixie于1987年编码。Vixie cron第3版于1993年底发布。4.1版改名为ISC Cron,并于2004年1月发布。在Linux和BSD的大多数发行版中,版本3都有一些小错误。2007年,Red将vixie-cron 4.1分叉到cronie项目,并在2009年将anacron 2.3包括在内。其他流行的实现包括anacron和dcron。然而,anacron并不是一个独立的cron程序。另一位官员肯定会这么说。dcron是由DragonFly BSD创始人Matt制作的,它的维护人员在2010年被Jim接管。webcron解决方案计划在web宿主环境中没有cron实现的情况下定期运行任务。
在Lubuntu18.04上,我试图找出我的cron实现是什么,就像其他安装的软件一样,但是失败了:
$ cron --version
cron: invalid option -- '-'
usage: cron
$ crontab --version
crontab: invalid option -- '-'我很少有困难找出已安装程序的版本,并想知道为什么这对我来说很难?我该怎么找出呢?
谢谢。
发布于 2018-10-30 23:21:35
试试man cron。它将我的系统的(Ubuntu18.04) Cron识别为Vixie cron。
发布于 2018-10-31 01:39:11
对于Ubuntu,最好是查找哪个包提供crontab命令,而不是cron命令,这甚至可能不存在。缺省值由cron包(Vixie )提供,但至少还有另外两个选项:
~ aptitude search '~Pcron'
p bcron-run - Bruce's cron system
i cron - process scheduling daemon
p cron:i386 - process scheduling daemon
p systemd-cron - systemd units to provide cron daemon & anacron functionalityNether bcron或systemd-cron提供了一个/usr/sbin/cron二进制文件(bcron命令都以bcron开头),但都提供了crontab命令和/etc/crontab文件。
发布于 2018-10-30 23:32:39
您可以在packages.ubuntu.com中始终使用搜索函数,在那里可以找到发布版本的当前版本(但如果没有应用更新,本地系统可能会落后)。这通常包括到上游包的链接。
要找出哪个包,您可以使用dpkg --search /usr/sbin/cron (或者type cron指向您的二进制文件)。
以cron为例,您可以访问监委会的S网站。
如果您想直接调查源代码,还可以使用apt-get source cron获取用于为您的系统构建cron的源代码。
https://unix.stackexchange.com/questions/478769
复制相似问题