Cron和Crontab之间的区别?

时间:2014-02-14 20:41:37

标签: unix cron

我无法理解这个问题的答案:“croncrontab之间有什么区别。”它们是一个调度程序,其中一个执行文件一次,另一个执行文件定期执行或cron调度作业,crontab将它们存储在表或文件中以便执行?

Cron提及

Wiki page

  

Cron 由crontab(cron table)文件驱动,这是一个配置文件   指定shell命令在给定的时间表上定期运行。

crontab 1 0 * * * printf > /var/log/apache/error_log 提及:

  

在Unix和类Unix操作系统中找到的crontab命令是   用于安排定期执行的命令。它读了一个   来自标准输入的一系列命令,并将它们收集到一个文件中   被称为“crontab”,后来被读取并且其指令是   进行了。

具体来说,当我安排重复工作时:(从wiki引用

at -f myScripts/call_show_fn.sh 1:55 2014-10-14

或仅执行一次作业

cron

我是在crontab中推送的两个命令中执行crontab函数还是第一个cron和第二个{{1}}函数?

1 个答案:

答案 0 :(得分:43)

cron 是运行计划操作的服务的通用名称。 crond 是在后台运行并且读取 crontab 文件的守护程序的名称。 crontab 是包含格式为

的作业的文件
minute hour day-of-month month day-of-week  command

crontabs通常由系统存储在/var/spool/<username>/crontab中。这些文件不是要直接编辑的。您可以使用 crontab 命令调用文本编辑器(您为EDITOR env变量定义的内容)来修改crontab文件。

cron 有多种实现方式。通常会有每用户crontab文件(使用命令crontab -e访问)以及/etc/cron.daily/etc/cron.hourly等中的系统crontabs。

在第一个示例中,您正在通过crontab安排作业。在第二个示例中,您使用at命令对作业进行排队以便以后执行。