# Linux-Crontab定时任务

### **Crontab的使用**

```bash
crontab [-u username]　　　　//省略用户表表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作作)
```

从左到右依次是**分、时、日、月、周**五种，操作符有

* \*\*\*\*\* 取值范围内的所有数字
* **/** 每过多少个数字
* **-** 从X到Z
* \*\*，\*\*散列数字

### 实例1：每1分钟执行一次myCommand

```bash
* * * * * myCommand
```

### 实例2：每小时的第3和第15分钟执行

```bash
3,15 * * * * myCommand
```

### 实例3：在上午8点到11点的第3和第15分钟执行

```bash
3,15 8-11 * * * myCommand
```

### 实例4：每隔两天的上午8点到11点的第3和第15分钟执行

```bash
3,15 8-11 */2  *  * myCommand
```

### 实例5：每周一上午8点到11点的第3和第15分钟执行

```bash
3,15 8-11 * * 1 myCommand
```

### 实例6：每晚的21:30重启smb

```bash
30 21 * * * /etc/init.d/smb restart
```

### 实例7：每月1、10、22日的4 : 45重启smb

```bash
45 4 1,10,22 * * /etc/init.d/smb restart
```

### 实例8：每周六、周日的1 : 10重启smb

```bash
10 1 * * 6,0 /etc/init.d/smb restart
```

### 实例9：每天18 : 00至23 : 00之间每隔30分钟重启smb

```bash
0,30 18-23 * * * /etc/init.d/smb restart
```

### 实例10：每星期六的晚上11 : 00 pm重启smb

```bash
0 23 * * 6 /etc/init.d/smb restart
```

### 实例11：每一小时重启smb

```bash
0 */1 * * * /etc/init.d/smb restart
```

### 实例12：晚上11点到早上7点之间，每隔一小时重启smb

```bash
0 23-7/1 * * * /etc/init.d/smb restart
```
