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