📅  最后修改于: 2023-12-03 14:40:15.779000             🧑  作者: Mango
crontab
是 Linux/Unix 系统中常用的任务调度工具,通过它可以定时执行用户预设的任务或命令。crontab
命令既可以用于创建、编辑、删除用户的定时任务,也可以用于启动、停止、重启服务等操作。而 crontab
文件是存放定时任务的文件。
每个用户都有自己独立的 crontab
文件,它们的位置如下:
/var/spool/cron/crontabs
在该目录下,每个用户对应一个同名文件,例如 root
用户的 crontab
文件路径就是 /var/spool/cron/crontabs/root
。
但建议不要直接去修改 crontab
文件,因为这会导致权限问题。正确的修改方式是用 crontab
命令来编辑它。
使用 crontab -e
命令可以打开当前用户的 crontab
文件进行编辑。如果需要编辑其他用户的 crontab
文件,可以在命令后加入 -u
参数和需要编辑的用户名:
crontab -e -u username
编辑完成后,将自动保存并生效。如果需要查看当前用户的 crontab
内容,可以使用 crontab -l
命令:
crontab -l
同时,也可以将一个脚本文件的内容直接导入到 crontab
文件中,如下:
crontab /path/to/script/file
crontab
文件中,以 #
开头的行为注释行,不会被执行。crontab
文件中支持的时间格式为 分钟 小时 日期 月份 星期几
,用空格或制表符分隔。crontab
文件中可以指定多个命令或脚本,用换行符分隔。cron.allow
和 cron.deny
文件,使用 crontab
命令时,系统会先查找 cron.allow
文件,只有在列表中的用户才能使用 crontab
命令。如果没有 cron.allow
文件或当前用户不在其中,系统会查找 cron.deny
文件,如果当前用户在其中,将禁止使用 crontab
命令。如果两个文件都不存在,则默认系统所有用户均可使用 crontab
命令。以上就是关于 crontab
文件位置的介绍,希望对大家有所帮助。