# CrontabWorker **Repository Path**: zhouchunnyu/CrontabWorker ## Basic Information - **Project Name**: CrontabWorker - **Description**: 多进程定时任务框架,实现守护进程,秒级任务,进程通讯主要使用消息队,父进程负责生产调度任务,子进程负责消费任务。 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-11-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CrontabWorker ## 纯PHP多进程定时任务调度服务器框架,支持守护进程,采用预先派生进程模型,主进程担任定时任务的分发生产者,子进程负责消费队列任务,任务调度触发使用消息队列 ### 使用自带示例 1.开始 > php tests/test1.php start 2.停止 > php tests/test1.php stop 3. 代码示例 ``` proccessNum = 5;//预先派生进程数 $test->daemon = true; //开启守护进程 $test->output = '/tmp/test.log'; //重定向服务输出 $test->addInterval('at', '15:30', "\\Scripts\\Test::test",array("测试15:30记录信息")); $test->addInterval('at', '00:30', "\\Scripts\\Test::test",array("测试00:30记录信息")); $test->addInterval('at', '13:00', "\\Scripts\\Test::test",array("测试13:00记录信息")); $test->addInterval('s', 1, "\\Scripts\\Test::test",array("测试每1秒记录信息")); $test->addInterval('s', 2, "\\Scripts\\Test::test",array("测试每2秒记录信息")); $test->addInterval('i', 1, "\\Scripts\\Test::test",array("测试每1分钟记录信息")); $test->addInterval('i', 2, "\\Scripts\\Test::test",array("测试每2分钟记录信息")); $test->addInterval('h', 1, "\\Scripts\\Test::test",array("测试每1小时记录信息")); $test->addInterval('h', 2, "\\Scripts\\Test::test",array("测试每2小时记录信息")); $test->run(); ```