我无法理解这个问题的答案:“cron
和crontab
之间有什么区别。”它们都是调度程序吗?一个只执行一次文件,另一个按定期间隔执行文件?还是cron
安排一个作业,而crontab
将它们存储在一个表或文件中以进行执行?
Cron
的维基页面提到:
Cron由一个 crontab(cron表)文件驱动,该文件是指定定期在给定计划上运行的 shell 命令的配置文件。
但crontab
的wiki.dreamhost中提到:
crontab命令在Unix和类Unix操作系统中使用,用于定期执行命令。它从标准输入读取一系列命令,并将它们收集到一个名为“crontab”的文件中,稍后会读取该文件并执行其中的指令。
具体而言,当我安排一个要重复执行的工作时:(引用自维基百科)
1 0 * * * printf > /var/log/apache/error_log
或仅执行一次作业
at -f myScripts/call_show_fn.sh 1:55 2014-10-14
我在这两个命令中都使用了cron
功能,这些命令被推送到 crontab
中吗?还是第一个命令是 crontab
,第二个命令是 cron
函数?
cron
也不是crontab
,因为它使用了at吗? - NoobEditorcrontab -e
进行编辑后,我的用户 crontab 文件位于/var/spool/cron/crontabs/<username>
。这在过去几年中可能已经发生了变化。此外,我的 crontab 中有一个默认的编辑器选择器(nano vs vim vs etc)。该设置位于/home/<username>/.selected_editor
(或~/.selected_editor
),可以通过select-editor
命令进行更改。 - abelito