#golang 任务调度系统

  1. 从mysql读取cron配置,开始任务和结束任务完全配置话

  2. 采用crontab表达式支持到秒级

  3. 任务运行状态全部透明化

  4. 支持*nux 和 windows 脚本入口命令分别是 shell -c 和 cmd /c

##Tables

croniduidnametimecmdsTimeeTimestatusisrunningmodifyprocessipsingletonid

###任务执行记录

CREATE TABLE `cron_hist` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cId` int(11) NOT NULL,
  `process_id` int(11) NOT NULL DEFAULT '0' COMMENT 'shell进程id',
  `branch` int(11) NOT NULL DEFAULT '0' COMMENT '执行分支',
  `step` tinyint(3) NOT NULL,
  `time` datetime NOT NULL,
  `ret` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=60610 DEFAULT CHARSET=utf8
cronidnametimecmdsTImeeTimestatusisrunningmodifyprocessip

###文件 /home/wida/sh.sh

#!/bin/sh

php /home/wida/php.php

###文件 /home/wida/sh2.sh

#!/bin/sh

php /home/wida/php.php

###文件 /home/wida/php.php

<?php
    echo "test";
?>