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命令将其重新加载。