Linux 自动任务生成数据和发送邮件

来源:互联网 发布:电脑pe手动备份数据 编辑:程序博客网 时间:2024/06/05 23:50
/** * 入库时效报表 邮件 * 传参 ?date=2015-05-14&&warehouse=1&&rerun=1 * 默认日期为运行的前一天,默认仓库为1 * */require_once ('config.php');$flagFile=dirname(__FILE__) .'/puaway-send-report_sz';//echo $flagFile;die;if( @file_exists($flagFile)){    Common_Service_Common::autoRunFlag($flagFile,__FILE__,2);    echo '程序正在运行.';    exit();}ini_set('memory_limit','-1');set_time_limit(0);define('RUNTIME', '[' . date('Y-m-d H:i:s') . '] ');echo RUNTIME . "Starting!\n";$warehouse = '1';$reRun = false;$start_date = date('Y-m-d 07:00:00',strtotime("-1 day"));$end_dates = date("Y-m-d 07:00:00");$putObj = new Common_Service_PutawaySendReport();for (;$start_date < $end_dates;) {    $end_date = date("Y-m-d 07:00:00",strtotime("+1 day",strtotime($start_date)));    $date =$start_date;    echo $start_date."\n";    $res = $putObj->createPutawayReport($start_date,$end_date,$warehouse,$reRun);    $start_date = date('Y-m-d H:i:s',strtotime($start_date) + 24*3600);}$email_start_date = date('Y-m-d 07:00:00',strtotime("-1 day"));//睡眠三秒等待数据同步sleep(5);$putObj->putawaySendMail($email_start_date, $end_dates, $warehouse);echo "[".date('Y-m-d H:is')."]结束运行\r\n";@unlink($flagFile);