区别“crontab -e”和手动编辑crontab文件?

我注意到有些人使用“crontab -l”查看cronjobs和“crontab -e”来编辑它们。 不过也有些时候人们手动修改“/ etc / crontab”来查看/添加/删除cronjobs。

两种方法都可以正常工作,我注意到的唯一的事情就是,在“/ etc / crontab”里面添加了“crontab -e”的cronjob并没有显示出来,即使它仍然正常运行。

我想知道这两种方法有什么区别? 彼此有什么优点/缺点吗?

PS。 我在CentOS上。

crontab -e编辑的正常用户crontabs位于/var/spool/cron

/etc/crontab保存由系统pipe理员维护的“系统范围”crontab。

通常还有一个/etc/cron.d目录,其中安装的软件可以添加条目。