crontab 命令详解
crontab
是一个用于创建、编辑和管理用户的定时任务的命令,它可以让用户在指定的时间自动执行指定的命令或脚本。
基本语法
crontab [选项] 文件名
-
-e
:编辑用户的 crontab 文件; -
-l
:列出用户当前的 crontab 内容; -
-r
:删除用户的 crontab 文件; -
-i
:在删除用户 crontab 文件之前进行确认。
crontab 文件格式
每一行代表一个定时任务,格式如下:
* * * * * command
分别表示分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)、星期(0-7)和要执行的命令。
通配符
-
*
:代表所有可能的值; -
,
:用于指定多个值; -
-
:用于表示一个范围值; -
/
:用于表示重复的频率。
示例
-
* * * * * command
:每分钟执行一次; -
0 * * * * command
:每小时执行一次; -
0 0 * * * command
:每天午夜执行一次; -
0 0 * * 1 command
:每周一午夜执行一次; -
0 0 1 * * command
:每月1号午夜执行一次。
其他注意事项
-
每个用户可以有自己的 crontab 文件,存储在
/var/spool/cron
目录中; -
root 用户的 crontab 文件通常存储在
/etc/crontab
文件中; -
使用 crontab 命令需要具有足够的权限;
-
crontab 启动时会读取 crontab 文件并加载定时任务,可以使用
service crond restart
命令将其重新加载。