我无法理解这个问题的答案:“cron
和crontab
之间有什么区别。”它们是一个调度程序,其中一个执行文件一次,另一个执行文件定期执行或cron
调度作业,crontab
将它们存储在表或文件中以便执行?
Cron
提及
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}}函数?
答案 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
命令对作业进行排队以便以后执行。