用户的cron作业在“crontab -e”之后存储在哪里?

时间:2014-03-11 10:47:38

标签: linux

我是root用户,我看到/etc/crontab中有很多内容,我认为是root用户的cron作业配置。当我使用crontab -e时,我在编辑器中看不到任何内容;退出crontab -e后,/etc/crontab中找不到我添加的内容。那么,root的cron作业配置存储在哪里?和其他用户?

3 个答案:

答案 0 :(得分:18)

它存储在目录中:

/var/spool/cron/crontabs

每个用户包含一个文件。

来自man crontab(至少在我的Ubuntu 13上):

  

每个用户的crontab下都有一个文件   / var / spool / cron / crontabs目录。用户不允许编辑   直接在该目录下的文件,以确保只允许用户   由系统运行定期任务可以添加它们,并且只能   语法正确的crontabs将写在那里。这是   通过使目录只能由crontab组写入来强制执行   并使用为其设置的setgid出价配置crontab命令   特定群体。

答案 1 :(得分:5)

它依赖于分布,但主要是/var/spool/crontab/<username>

答案 2 :(得分:2)

对于那些寻找Fedora / CentOS / RHES的人来说,它是:

/var/spool/cron/<username>