📜  crontab 文件位置 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:40:15.779000             🧑  作者: Mango

介绍 crontab 文件位置

简介

crontab 是 Linux/Unix 系统中常用的任务调度工具,通过它可以定时执行用户预设的任务或命令。crontab 命令既可以用于创建、编辑、删除用户的定时任务,也可以用于启动、停止、重启服务等操作。而 crontab 文件是存放定时任务的文件。

crontab 文件位置

每个用户都有自己独立的 crontab 文件,它们的位置如下:

/var/spool/cron/crontabs

在该目录下,每个用户对应一个同名文件,例如 root 用户的 crontab 文件路径就是 /var/spool/cron/crontabs/root

但建议不要直接去修改 crontab 文件,因为这会导致权限问题。正确的修改方式是用 crontab 命令来编辑它。

编辑 crontab 文件

使用 crontab -e 命令可以打开当前用户的 crontab 文件进行编辑。如果需要编辑其他用户的 crontab 文件,可以在命令后加入 -u 参数和需要编辑的用户名:

crontab -e -u username

编辑完成后,将自动保存并生效。如果需要查看当前用户的 crontab 内容,可以使用 crontab -l 命令:

crontab -l

同时,也可以将一个脚本文件的内容直接导入到 crontab 文件中,如下:

crontab /path/to/script/file
其他注意事项
  1. crontab 文件中,以 # 开头的行为注释行,不会被执行。
  2. crontab 文件中支持的时间格式为 分钟 小时 日期 月份 星期几,用空格或制表符分隔。
  3. crontab 文件中可以指定多个命令或脚本,用换行符分隔。
  4. 很多 Linux 发行版都有一个 cron.allowcron.deny 文件,使用 crontab 命令时,系统会先查找 cron.allow 文件,只有在列表中的用户才能使用 crontab 命令。如果没有 cron.allow 文件或当前用户不在其中,系统会查找 cron.deny 文件,如果当前用户在其中,将禁止使用 crontab 命令。如果两个文件都不存在,则默认系统所有用户均可使用 crontab 命令。

以上就是关于 crontab 文件位置的介绍,希望对大家有所帮助。