crontab 的定时任务的机制
时间: 2023-10-25 19:26:16 浏览: 42
1];
}
flights[i].passenger_count--;
flights[i].available++;
printf("退票成功!\ncrontab 是一个在 Linux 和类 Unix 操作系统中用于定期执行任务的工具。它的工作原理");
return;
} else {
printf("座位号不正确!\n");
return;
}
}
是在指定的时间和日期自动运行程序或命令。
crontab 定时任务的机制是通过在 }
printf("没有找到该乘客!\n");
return;
}
}
printf("没有找到该 crontab 文件中设置定时任务来实现的。这个文件通常位于 /etc/crontab 或 /var航班!\n");
}
```
7. 保存所有信息到文件功能
```c
// 函数:save_to_file
/spool/cron/crontabs 目录下,每个用户都可以创建自己的 crontab 文件。
每行 cront// 功能:将所有信息保存到文件中
void save_to_file() {
FILE *fp;
int i, j;
fp = fopen("flight.dat", "w");
if (fp == NULL) {
printf("文件打开失败!\n");
ab 文件包含了一个定时任务的详细描述,由五个空格分隔的字段组成:
```
* return;
}
fprintf(fp, "%d\n", flight_count);
for (i = 0; i < flight_count; * * * * command
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ └───── 命令或脚本
│ │ │ └─────────── 日(0 - 6)
│ │ └──────────────── 小时(0 - 23)
i++) {
fprintf(fp, "%s %s %s %d %d %d\n", flights[i].number, flights[i].│ └──────────────────── 分钟(0 - 59)
└───────────────────────── 秒(0 - 59)可选
departure, flights[i].destination, flights[i].capacity, flights[i].available, flights[i].passenger_count);
for (j```
每个字段表示一个时间单位,从左到右依次表示:分钟、小时、日、月、周几。 = 0; j < flights[i].passenger_count; j++) {
fprintf(fp, "%s %s %s %d\n其中,* 表示任意值,数字表示指定的值,多个值使用逗号隔开,范围使用“", flights[i].passengers[j].name, flights[i].passengers[j].id, flights[i].passengers[j].flight, flights-”表示,步长使用“/”表示,例如:
- `*` 表示任意值,如 `* * *[i].passengers[j].seat);
}
}
fclose(fp);
printf("保存成功!\n");
}
```
完整代码如下: