Skip to content

Commit b01b4c6

Browse files
committed
feat: 增强 SUB_STORE_PRODUCE_CRON 解析兼容性, 增加解析结果详情
1 parent c3c0dac commit b01b4c6

2 files changed

Lines changed: 32 additions & 27 deletions

File tree

backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sub-store",
3-
"version": "2.20.78",
3+
"version": "2.20.79",
44
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and Shadowrocket.",
55
"main": "src/main.js",
66
"scripts": {

backend/src/restful/index.js

Lines changed: 31 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -166,32 +166,37 @@ export default function serve() {
166166
if (produce_cron) {
167167
$.info(`[PRODUCE CRON] ${produce_cron} enabled`);
168168
const { CronJob } = eval(`require("cron")`);
169-
produce_cron.split(/\s*;\s*/).map((item) => {
170-
const [cron, type, name] = item.split(/\s*,\s*/);
171-
new CronJob(
172-
cron.trim(),
173-
async function () {
174-
try {
175-
$.info(
176-
`[PRODUCE CRON] ${type} ${name} ${cron} started`,
177-
);
178-
await produceArtifact({ type, name });
179-
$.info(
180-
`[PRODUCE CRON] ${type} ${name} ${cron} finished`,
181-
);
182-
} catch (e) {
183-
$.error(
184-
`[PRODUCE CRON] ${type} ${name} ${cron} error: ${
185-
e.message ?? e
186-
}`,
187-
);
188-
}
189-
}, // onTick
190-
null, // onComplete
191-
true, // start
192-
// 'Asia/Shanghai' // timeZone
193-
);
194-
});
169+
produce_cron
170+
.split(/\s*;\s*/)
171+
.map((item) => item.trim())
172+
.filter((item) => item.length > 0)
173+
.forEach((item) => {
174+
const [cron, type, name] = item.split(/\s*,\s*/);
175+
$.info(`[PRODUCE CRON] ${type} ${name} ${cron} scheduled`);
176+
new CronJob(
177+
cron.trim(),
178+
async function () {
179+
try {
180+
$.info(
181+
`[PRODUCE CRON] ${type} ${name} ${cron} started`,
182+
);
183+
await produceArtifact({ type, name });
184+
$.info(
185+
`[PRODUCE CRON] ${type} ${name} ${cron} finished`,
186+
);
187+
} catch (e) {
188+
$.error(
189+
`[PRODUCE CRON] ${type} ${name} ${cron} error: ${
190+
e.message ?? e
191+
}`,
192+
);
193+
}
194+
}, // onTick
195+
null, // onComplete
196+
true, // start
197+
// 'Asia/Shanghai' // timeZone
198+
);
199+
});
195200
}
196201
const backend_download_cron = eval(
197202
'process.env.SUB_STORE_BACKEND_DOWNLOAD_CRON',

0 commit comments

Comments
 (0)