-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcron_update_traffic.php
More file actions
55 lines (42 loc) · 1.56 KB
/
cron_update_traffic.php
File metadata and controls
55 lines (42 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
/**
* 定时任务:更新流量数据
* 建议每5分钟执行一次
*
*/
require_once __DIR__ . '/config.php';
require_once __DIR__ . '/traffic_monitor.php';
echo "=== 流量数据更新任务开始 ===\n";
echo "执行时间: " . date('Y-m-d H:i:s') . "\n\n";
$trafficMonitor = new TrafficMonitor();
// 只调用一次 API 获取数据
echo "正在从 API 获取流量数据...\n";
$apiData = $trafficMonitor->fetchTrafficData();
if ($apiData === false) {
echo "✗ API 数据获取失败,任务终止\n";
exit(1);
}
echo "✓ API 数据获取成功\n";
echo " - 端口: " . ($apiData['port'] ?? 'N/A') . "\n";
echo " - RX: " . number_format(($apiData['rx'] ?? 0) / (1024*1024*1024), 2) . " GB\n";
echo " - TX: " . number_format(($apiData['tx'] ?? 0) / (1024*1024*1024), 2) . " GB\n";
echo " - 总计: " . number_format((($apiData['rx'] ?? 0) + ($apiData['tx'] ?? 0)) / (1024*1024*1024), 2) . " GB\n";
echo "\n";
// 使用同一份数据更新实时流量表
echo "正在更新实时流量数据...\n";
$realtimeResult = $trafficMonitor->updateRealtimeTrafficWithData($apiData);
if ($realtimeResult) {
echo "✓ 实时流量数据更新成功\n";
} else {
echo "✗ 实时流量数据更新失败\n";
}
echo "\n";
// 使用同一份数据更新每日统计表
echo "正在更新每日流量统计...\n";
$dailyResult = $trafficMonitor->updateDailyStatsWithData($apiData);
if ($dailyResult) {
echo "✓ 每日流量统计更新成功\n";
} else {
echo "✗ 每日流量统计更新失败\n";
}
echo "\n=== 流量数据更新任务完成 ===\n";