首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统Crontab或根Crontab

系统Crontab或根Crontab
EN

Unix & Linux用户
提问于 2014-05-03 22:02:59
回答 2查看 72K关注 0票数 25

系统crontab:

代码语言:javascript
复制
/etc/crontab

根crontab:

代码语言:javascript
复制
sudo crontab -u root -e

哪种方式更好?因为它们都在管理权限内运行任务。

EN

回答 2

Unix & Linux用户

发布于 2014-05-03 22:12:12

/etc/crontab是系统范围内的crontab。

/etc/crontab的格式如下:

代码语言:javascript
复制
# m h dom mon dow user      command
*   *  *   *   *  someuser  echo 'foo'

虽然crontab -e是每个用户的,但是值得一提的是,在没有-u参数的情况下,crontab命令会传递给当前用户crontab。您可以执行crontab -e -u <username>来编辑特定的用户crontab。

注意,在每个用户crontab中没有“user”字段。

代码语言:javascript
复制
# m h  dom mon dow  command
*   *   *   *   *   echo 'foo'

crontab的一个可能令人困惑的方面是root也有它自己的crontab。crontab -e -u root不会编辑/etc/crontab参见配置cron

在Linux发行版中,每个用户crontab通常存储在:/var/spool/crontabs/<username>中。

参考资料

https://superuser.com/questions/290093/difference-between-etc-crontab-and-crontab-e

票数 28
EN

Unix & Linux用户

发布于 2014-05-03 22:36:18

/etc/cron.d (及其兄弟姐妹cron.day/周/月)是所有系统crontab的首选。您不需要触摸/etc/crontab。

如果您计划管理或自动化事情,那么必须根据多个文件中的cron条目的功能将它们分开。/etc/cron.d下的文件可以通过包或配置管理工具(如傀儡和厨师)轻松管理。除了人类之外,根的crontab OTOH实际上是不可维护的。

简而言之,对于系统内容,您可以使用/etc/cron。*。如果您希望root用户做什么,那么使用root的crontab。/etc/crontab应该保持不变,并由包进行管理。

票数 11
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/127732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档