diff --git a/back/loaders/initTask.ts b/back/loaders/initTask.ts index f02c2c00..98feb965 100644 --- a/back/loaders/initTask.ts +++ b/back/loaders/initTask.ts @@ -26,6 +26,11 @@ export default async () => { // 运行所有订阅 const subs = await subscriptionService.list(); for (const sub of subs) { - await subscriptionService.handleTask(sub, true, true, true); + await subscriptionService.handleTask( + sub, + !sub.is_disabled, + true, + !sub.is_disabled, + ); } }; diff --git a/back/services/subscription.ts b/back/services/subscription.ts index adc74438..4718a519 100644 --- a/back/services/subscription.ts +++ b/back/services/subscription.ts @@ -286,7 +286,7 @@ export default class SubscriptionService { public async update(payload: Subscription): Promise { const newDoc = await this.updateDb(payload); - await this.handleTask(newDoc); + await this.handleTask(newDoc, !newDoc.is_disabled); return newDoc; } @@ -360,7 +360,6 @@ export default class SubscriptionService { this.logger.silly(error); } } - await this.handleTask(doc, false); const command = this.formatCommand(doc); const err = await this.killTask(command); const absolutePath = await this.handleLogPath(doc.log_path as string);