系统crontab:
/etc/crontab根crontab:
sudo crontab -u root -e哪种方式更好?因为它们都在管理权限内运行任务。
发布于 2014-05-03 22:12:12
/etc/crontab是系统范围内的crontab。
/etc/crontab的格式如下:
# m h dom mon dow user command
* * * * * someuser echo 'foo'虽然crontab -e是每个用户的,但是值得一提的是,在没有-u参数的情况下,crontab命令会传递给当前用户crontab。您可以执行crontab -e -u <username>来编辑特定的用户crontab。
注意,在每个用户crontab中没有“user”字段。
# 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
发布于 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应该保持不变,并由包进行管理。
https://unix.stackexchange.com/questions/127732
复制相似问题