从技术层面上讲,cron
、crontab
和cronjob
有什么区别?
据我所知,cron
是服务器上的实用程序,crontab
是包含时间间隔和命令的文件,cronjob
是实际的命令(或包含命令的文件/脚本)。
这个理解正确吗?
cron
是一个工具的名称,crontab
通常是列出 cron 将要执行的作业的文件,而那些作业就是 cronjob
。
Cron: Cron源自于希腊前缀“chron”,意为“时间”。Cron是一个守护进程,它在系统启动时运行。
Crontab: Crontab( CRON TABle)是一个文件,包含了cron条目的计划以及要在指定时间运行的命令。文件位置因操作系统而异。
Cron任务或Cron调度: Cron任务或Cron调度是一组具体的执行指令,指定要执行的日期、时间和命令。crontab可以有多个执行语句。
我把这个放在这里,以便需要时可以再次找到它,并为其他人的额外输入提供一个地方。我已经阅读了关于这个主题的几篇文章(有些矛盾,有些示例不起作用),所以这是我的当前理解:
Linux中有2个守护程序可用于安排未来任务"cron"和"at"
"at"的想法是成为运行一次性(单一)未来工作的工具,有一种名为"batch"的变体,仅在系统资源几乎空闲时才运行该作业。
"cron"通常通过配置时间表或(crontab)使用,cron系统的想法是设置未来需要重复运行的任务。虽然大多数cron作业都使用crontab命令设置,但可以直接使用cron命令进行一次性操作。如果您的系统没有24/7,则还有一个名为anacron的替代方案可供使用。
cron 是一种 Unix、Solaris 实用程序,它允许任务在后台以定期间隔自动运行,由 cron 守护进程控制。
Crontab 文件 有五个字段来指定日期、时间和要在该间隔运行的命令。
cronjob
连写还是分开写成cron job
? - ob-ivan