cron、crontab和cronjob之间的区别是什么?

37

从技术层面上讲,croncrontabcronjob有什么区别?

据我所知,cron是服务器上的实用程序,crontab是包含时间间隔和命令的文件,cronjob是实际的命令(或包含命令的文件/脚本)。

这个理解正确吗?

4个回答

71

cron 是一个工具的名称,crontab 通常是列出 cron 将要执行的作业的文件,而那些作业就是 cronjob


2
你是把 cronjob 连写还是分开写成 cron job - ob-ivan
2
正确的术语是“cron job”或“cron job”,而不是“cronjob”。(来源:Vixie cron的手册页面,ISC Cron的手册页面以及GNU Mcron的手册中包含许多“job”的用法以及一个“cron job”的用法,但不包含“cronjob”一词。) - Rory O'Kane
在cron.d文件夹中有哪些文件被称为什么?是Cron作业吗? - variable
Cron表是Cron Table的缩写。 - Janac Meena
说实话,大多数人都知道你在说什么,无论你是说cronjob还是cron job。只有一群狂热分子会因为你使用cronjob或cron job而对你大喊大叫。土豆番茄,无关紧要。 - Ka Mok

29

Cron: Cron源自于希腊前缀“chron”,意为“时间”。Cron是一个守护进程,它在系统启动时运行。

Crontab: Crontab( CRON TABle)是一个文件,包含了cron条目的计划以及要在指定时间运行的命令。文件位置因操作系统而异。

Cron任务或Cron调度: Cron任务或Cron调度是一组具体的执行指令,指定要执行的日期、时间和命令。crontab可以有多个执行语句。

参考:http://www.adminschoice.com/crontab-quick-reference


你说Cron在系统启动时开始运行。这意味着Cron不是操作系统的一部分,或者说不在操作系统内部。但是Crontab是否在操作系统内部运行,或者也是在系统启动时开始运行的呢? - I try so hard but I cry harder

7

我把这个放在这里,以便需要时可以再次找到它,并为其他人的额外输入提供一个地方。我已经阅读了关于这个主题的几篇文章(有些矛盾,有些示例不起作用),所以这是我的当前理解:

Linux中有2个守护程序可用于安排未来任务"cron"和"at"

"at"的想法是成为运行一次性(单一)未来工作的工具,有一种名为"batch"的变体,仅在系统资源几乎空闲时才运行该作业。

"cron"通常通过配置时间表或(crontab)使用,cron系统的想法是设置未来需要重复运行的任务。虽然大多数cron作业都使用crontab命令设置,但可以直接使用cron命令进行一次性操作。如果您的系统没有24/7,则还有一个名为anacron的替代方案可供使用。


0

cron 是一种 Unix、Solaris 实用程序,它允许任务在后台以定期间隔自动运行,由 cron 守护进程控制。

Crontab 文件 有五个字段来指定日期、时间和要在该间隔运行的命令。


1
关于cronjob是什么? - Mafick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接