您的位置:首页 > 运维架构 > Linux

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

2017-12-18 19:17 741 查看
/**
* 入库时效报表 邮件
* 传参 ?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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: