Skip to content

Commit d2b0b6c

Browse files
committed
修复计划任务bug,添加计划任务日志
1 parent e2df21e commit d2b0b6c

File tree

2 files changed

+740
-719
lines changed

2 files changed

+740
-719
lines changed

cron_weltolk_sign_qq.php

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ function cron_weltolk_sign_qq()
1414
}
1515
$s = unserialize(option::get('plugin_weltolk_sign_qq'));
1616
$date = date("Y-m-j", strtotime("-1 day"));
17-
$now = strtotime(date('Y-m-d'));
17+
$now = time();
1818
$hour = date('h');
1919
$y = $m->query("SELECT * FROM `" . DB_PREFIX . "weltolk_sign_qq_target` WHERE `nextdo` <= '{$now}' LIMIT {$s['limit']}");
20+
$log = "";
2021
while ($x = $m->fetch_array($y)) {
2122
$is_open = option::uget('weltolk_sign_qq_enable', $x['uid']);
2223
if (!$is_open) {
@@ -159,8 +160,15 @@ function cron_weltolk_sign_qq()
159160
&& $result_json["retcode"] == 0
160161
&& $result_json["status"] == "ok") {
161162
$send_status = true;
163+
$log .= date('Y-m-d') . " 成功 " . $x2["client"] . " 客户端通过 " . $x2["connect_type"] . " 方式给 "
164+
. $x2["address"] . " 地址推送access_token为 " . $x2["access_token"]
165+
. " 的消息: " . $x["type"] . " " . $x["type_id"] . " " . $send["params"]["message"]
166+
. "\n";
162167
} else {
163-
168+
$log .= date('Y-m-d') . " 失败 " . $x2["client"] . " 客户端通过 " . $x2["connect_type"] . " 方式给 "
169+
. $x2["address"] . " 地址推送access_token为 " . $x2["access_token"]
170+
. " 的消息: " . $x["type"] . " " . $x["type_id"] . " " . $send["params"]["message"]
171+
. "\n";
164172
}
165173
} catch (\Exception $e) {
166174
echo "错误: ";
@@ -169,7 +177,7 @@ function cron_weltolk_sign_qq()
169177
usleep(250000);
170178
}
171179
if ($send_status) {
172-
$next = strtotime(date('Y-m-d', time())) + 86400 + $x['hour'] * 3600;
180+
$next = strtotime(date('Y-m-d')) + 86400 + $x['hour'] * 3600;
173181
$m->query("UPDATE `" . DB_PREFIX . "weltolk_sign_qq_target` SET `nextdo` = '{$next}' WHERE `id` = '{$x['id']}'");
174182
}
175183
} else if ($x2['connect_type'] == 'HTTP API') {
@@ -221,14 +229,21 @@ function cron_weltolk_sign_qq()
221229
// && $res['echo'] == $sign
222230
) {
223231
$send_status = true;
232+
$log .= date('Y-m-d') . " 成功 " . $x2["client"] . " 客户端通过 " . $x2["connect_type"] . " 方式给 "
233+
. $x2["address"] . " 地址推送access_token为 " . $x2["access_token"]
234+
. " 的消息: " . $x["type"] . " " . $x["type_id"] . " " . $send["params"]["message"]
235+
. "\n";
224236
} else {
225-
237+
$log .= date('Y-m-d') . " 失败 " . $x2["client"] . " 客户端通过 " . $x2["connect_type"] . " 方式给 "
238+
. $x2["address"] . " 地址推送access_token为 " . $x2["access_token"]
239+
. " 的消息: " . $x["type"] . " " . $x["type_id"] . " " . $send["params"]["message"]
240+
. "\n";
226241
}
227242

228243
usleep(250000);
229244
}
230245
if ($send_status) {
231-
$next = strtotime(date('Y-m-d', time())) + 86400 + $x['hour'] * 3600;
246+
$next = strtotime(date('Y-m-d')) + 86400 + $x['hour'] * 3600;
232247
$m->query("UPDATE `" . DB_PREFIX . "weltolk_sign_qq_target` SET `nextdo` = '{$next}' WHERE `id` = '{$x['id']}'");
233248
}
234249

@@ -240,12 +255,18 @@ function cron_weltolk_sign_qq()
240255
}
241256

242257
} else {
243-
$next = strtotime(date('Y-m-d', time())) + $x['hour'] * 3600;
258+
$next = strtotime(date('Y-m-d')) + $x['hour'] * 3600;
244259
$m->query("UPDATE `" . DB_PREFIX . "weltolk_sign_qq_target` SET `nextdo` = '{$next}' WHERE `id` = '{$x['id']}'");
245260
}
246261
} else {
247-
$next = strtotime(date('Y-m-d', time())) + $x['hour'] * 3600;
262+
$next = strtotime(date('Y-m-d')) + $x['hour'] * 3600;
248263
$m->query("UPDATE `" . DB_PREFIX . "weltolk_sign_qq_target` SET `nextdo` = '{$next}' WHERE `id` = '{$x['id']}'");
249264
}
250265
}
266+
$log = trim($log);
267+
if (empty($log)) {
268+
269+
} else {
270+
return $log;
271+
}
251272
}

0 commit comments

Comments
 (0)