/var/spool/cron/crontabs 和 /etccrontab文件的区别
时间: 2023-07-12 18:02:11 浏览: 212
`/var/spool/cron/crontabs/` 和 `/etc/crontab` 都是Linux系统用于存储计划任务的文件,但它们有一些不同之处。
`/var/spool/cron/crontabs/` 目录是用于存储用户级别的计划任务的,每个用户都有自己的crontab文件,文件名为该用户的用户名。这些文件只能由特定的用户编辑和修改,每个用户只能编辑自己的文件,而无法编辑其他用户的文件。当用户使用 `crontab -e` 命令编辑自己的crontab文件时,文件内容将被保存到 `/var/spool/cron/crontabs/` 目录下。这些任务将使用该用户的身份运行。
另一方面,`/etc/crontab` 文件是系统级别的计划任务文件。这个文件的格式与用户级别的crontab文件格式相同,但它是全局共享的,任何用户都可以查看和编辑这个文件。这个文件中的任务将使用root用户的身份运行。
因此,如果您需要为一个特定用户设置计划任务,应该使用 `crontab -e` 命令编辑该用户的crontab文件,而如果您需要在整个系统范围内设置计划任务,应该编辑 `/etc/crontab` 文件。
相关问题
修改/var/spool/cron/crontabs/root使其生效
如果你想修改root用户的crontab文件,可以按照以下步骤进行操作:
1. 使用root用户登录到系统中。
2. 执行命令 `crontab -e`,编辑root用户的crontab文件。
3. 在文件中添加需要执行的命令和时间规则,保存并退出。
4. 使用 `crontab -l` 命令可以查看当前root用户的crontab文件内容。
注意:修改完crontab文件后,不需要重启cron服务,它会自动加载新的配置文件。如果你遇到了问题,可以检查文件权限或者查看日志文件来找出问题所在。
vi修改/var/spool/cron/crontabs/root使其生效
要修改/root的crontab文件,可以使用以下步骤:
1. 使用以下命令打开/root的crontab文件:
```
sudo vi /var/spool/cron/crontabs/root
```
2. 进入编辑模式,修改crontab文件内容。
3. 保存文件并退出编辑模式,可以按ESC键,然后输入:wq保存并退出,或者按ZZ键保存并退出。
4. 重新加载cron服务,使修改后的crontab文件生效:
```
sudo service cron reload
```
这样就可以修改/root的crontab文件并使其生效了。
阅读全文