我想知道如果我在/etc/crontab或crontab -e中添加一个crontab是否重要
我有一个Ubuntu 17和Debian 9VM运行,我很困惑哪一个是正确的地方。
提前感谢!
发布于 2017-09-06 17:11:11
他们不一样。
crontab命令是特定于用户的。当您编辑您的crontab (通过crontab -e),您实际上是保存到/var/spool/cron/。我发现这更适合交互式设置/维护:它使用您的$EDITOR。(虽然我已经看到像什么时候都行这样的工具可以自动填充用户crontab。
"system“cron文件位于/etc/crontab和/etc/cron.d中。它们类似于用户的crontab,但是格式有一个额外的(第六个)字段来指定要以哪个用户的身份运行,您需要根权限来更改这些权限。后一个目录经常被工具用来放置cron脚本,通过系统安装,或者您自己的部署例程。
您还可以在/etc/中找到相关的系统目录,如cron.daily/、cron.hourly/等。这些目录保存在各自的cadence上运行的正常脚本。例如,/etc/cron.daily/logrotate每天旋转系统日志文件。它们通常是由您的/etc/anacrontab组织的,以便跨系统添加一些小的随机延迟。
有几个地方可以查找各种cron片段的文档。有关的手册页如下:
crontab(1) -- the command
crontab(5) -- spec formatting
cron(8) -- the daemon现在,用SystemD代替cron的另一种方法是定时器。
https://stackoverflow.com/questions/46079013
复制相似问题