Arcticooling Asked: 2018-01-16 11:27:32 +0800 CST2018-01-16 11:27:32 +0800 CST 2018-01-16 11:27:32 +0800 CST cron.d(如 /etc/cron.d/)和 crontab 有什么区别? 772 /etc/cron.d/目录 cron.d(如)和之间的主要区别是什么crontab? 据我了解,可以创建一个文件,/etc/cron.d/my_non_crontab_cronjobs然后将任何想要的内容放入其中,就像将它们放入crontabvia中一样crontab -e。 那么两者的主要区别是什么? debian cron 2 个回答 Voted Best Answer Stephen Kitt 2018-01-16T11:40:23+08:002018-01-16T11:40:23+08:00 Debian的cron(8)手册页中详细记录了这些差异。主要区别在于/etc/cron.d填充了单独的文件,而crontab每个用户管理一个文件;因此更容易管理/etc/cron.d使用脚本的内容(用于自动安装和更新),更容易crontab使用编辑器进行管理(对于最终用户而言)。 其他重要的区别是并非所有发行版都支持/etc/cron.d,并且其中的文件/etc/cron.d必须满足一定数量的要求(除了有效的 cron 作业):它们必须由 root 拥有,并且必须符合run-parts' 命名约定(没有点,只有字母、数字、下划线和连字符)。 如果您正在考虑使用/etc/cron.d,通常值得考虑使用/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly或中的一个/etc/cron.monthly。 ilkkachu 2018-01-16T14:03:38+08:002018-01-16T14:03:38+08:00 我想说主要区别是显而易见的:普通用户不能修改,而工具编辑的每个用户的/etc/crontabcrontab是。(当然,受制于和。)当然,在您是管理员的系统上,您可以使用其中任何一个。在共享系统上,普通用户只能使用一个。/etc/cron.d/var/spool/croncrontabcron.allowcron.deny 与此相关的是系统范围文件中的额外字段,即作业运行的用户名。
Debian的
cron(8)
手册页中详细记录了这些差异。主要区别在于/etc/cron.d
填充了单独的文件,而crontab
每个用户管理一个文件;因此更容易管理/etc/cron.d
使用脚本的内容(用于自动安装和更新),更容易crontab
使用编辑器进行管理(对于最终用户而言)。其他重要的区别是并非所有发行版都支持
/etc/cron.d
,并且其中的文件/etc/cron.d
必须满足一定数量的要求(除了有效的 cron 作业):它们必须由 root 拥有,并且必须符合run-parts
' 命名约定(没有点,只有字母、数字、下划线和连字符)。如果您正在考虑使用
/etc/cron.d
,通常值得考虑使用/etc/cron.hourly
、/etc/cron.daily
、/etc/cron.weekly
或中的一个/etc/cron.monthly
。我想说主要区别是显而易见的:普通用户不能修改,而工具编辑的每个用户的
/etc/crontab
crontab是。(当然,受制于和。)当然,在您是管理员的系统上,您可以使用其中任何一个。在共享系统上,普通用户只能使用一个。/etc/cron.d
/var/spool/cron
crontab
cron.allow
cron.deny
与此相关的是系统范围文件中的额外字段,即作业运行的用户名。