gpt4 book ai didi

linux - "crontab -e"和 "/etc/crontab"是一样的吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:15 25 4
gpt4 key购买 nike

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

我有一个 Ubuntu 17 和 Debian 9 VM 正在运行,我不知道哪个是正确的地方。

提前致谢!

最佳答案

它们不一样。

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

“系统”cron 文件位于 /etc/crontab/etc/cron.d 中。这些类似于您用户的 crontab,但格式有一个附加(第六)字段以指定以哪个用户身份运行,您将需要 root 权限才能更改这些。后一个目录通常是由工具用于将 cron 脚本放入系统安装或您的自己的部署例程。

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

有几个地方可以查找各个部分的文档的计划。相关的手册页是:

crontab(1) -- the command
crontab(5) -- spec formatting
cron(8) -- the daemon

现在用 SystemD 替代 cron 是 timers .

关于linux - "crontab -e"和 "/etc/crontab"是一样的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46079013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com