简介

  • linux crontab命令 详解

linux crontab命令 详解

当你需要在Linux系统上定期执行任务时,crontab命令就会派上用场。crontab(”cron table”的缩写)是一个用于管理和操作系统定时任务的工具。它允许用户创建、编辑、查看和删除定时任务。

1. 查看当前用户的定时任务列表

1
crontab -l

这个命令会列出当前用户的所有定时任务。

2. 编辑当前用户的定时任务列表

1
crontab -e

这个命令会打开一个文本编辑器,允许你编辑当前用户的定时任务列表。编辑完成后保存并退出编辑器。

3. 移除当前用户的所有定时任务

1
crontab -r

这个命令会移除当前用户的所有定时任务。

4. 添加定时任务

crontab的定时任务格式如下:

1
2
3
4
5
6
7
8
* * * * * command_to_execute
- - - - -
| | | | |
| | | | +----- Day of week (0 - 7) (Sunday=0 or 7)
| | | +------- Month (1 - 12)
| | +--------- Day of month (1 - 31)
| +----------- Hour (0 - 23)
+------------- Minute (0 - 59)

每一列代表了定时任务执行的时间要求,分别是分钟、小时、日期、月份和星期。你可以设置相应的数字、星号(代表任意值)、逗号(分隔多个值)、连字符(表示范围)、以及正斜杠(用于指定间隔)来定义定时任务的执行时间。

例如:

  • 0 0 * * * command 每天午夜执行任务
  • */15 * * * * command 每隔15分钟执行任务
  • 0 8,12,16 * * * command 每天的8点、12点和16点执行任务

5. 使用案例

假设你有一个名为backup.sh的备份脚本,想要每天凌晨4点备份一次。

1
crontab -e

然后在编辑器中添加以下行:

1
0 4 * * * /path/to/backup.sh

保存并退出编辑器。现在,backup.sh脚本将会每天凌晨4点执行备份任务。