UNIX、Linux平台的任务调度程序
1. 课题要求:
1. 根据配置文件中的时间来进行任务的调度。
2. 配置文件的格式同crontab命令的配置格式,但为了简化可以不考虑“*”、用逗号分开的时间项以及“-”连接的时间项,只考虑简单的配置方式。
例如:
1 16 13 10 4 /users/XXX/taskXX
表示在10月13日星期4的16点1分,运行“/users/XXX/taskXX”命令
3. 很多这样不同时间和执行命令的记录组成一个文件,文件名为schedule.txt
4. 运行任务采用fork一个新进程再exec的方式;
5. 同一时间有可能有两个以上的任务,要保证任务不能丢失;
6. 把最终的任务调度的执行结果保存到文件中和schedule.txt中的配置进行比较,核查是否有遗漏的任务。
实现要点:
基于UNIX、Linux平台,C或者C++开发;