Linux自动任务生成数据和发送邮件(代码教程)
/**
* 入库时效报表 邮件
* 传参 ?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')."]结束运行rn";
@unlink($flagFile);