是" crontab -e" &安培; " / etc / crontab中"相同?

时间:2017-09-06 15:22:49

标签: linux ubuntu cron debian

我想知道如果我向/etc/crontabcrontab -e添加crontab是否重要?

我正在运行Ubuntu 17和Debian 9 VM,我很困惑哪一个是正确的地方。

提前致谢!

1 个答案:

答案 0 :(得分:2)

它们不一样。

System.Reflection.Metadata命令特定于用户。当你编辑你的 crontab(通过crontab)你真的把它保存到了 crontab -e。我发现这更适合互动 设置/维护:它使用您的/var/spool/cron/。 (虽然我见过工具 就像whenever那样 自动填充用户crontab。

"系统" cron文件位于$EDITOR/etc/crontab。 这些类似于用户的crontab,但格式有 附加(第六)字段,用于指定要运行的用户,以及您的用户名 需要root权限才能更改这些权限。后一个目录经常出现 工具用来将cron脚本放入系统安装或您的 自己的部署例程。

您还可以在/etc/cron.d中找到相关的系统目录,例如 /etc/cron.daily/等。这些包含正常的脚本 按照各自的节奏运行。例如,cron.hourly/ 每天旋转系统日志文件。他们通常由你的精心策划 /etc/cron.daily/logrotate在系统中添加一些小的随机延迟。

有几个地方可以查找各种文件的文档 cron。相关的手册页是:

/etc/anacrontab

现在是使用SystemD的替代cron timers