我想知道如果我向/etc/crontab
或crontab -e
添加crontab是否重要?
我正在运行Ubuntu 17和Debian 9 VM,我很困惑哪一个是正确的地方。
提前致谢!
答案 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