This commit is contained in:
xiaojunnuo
2024-09-20 15:15:24 +08:00
parent 7549b9443f
commit 9c773aaa05
19 changed files with 425 additions and 5 deletions
@@ -1,6 +1,7 @@
import { Autoload, Config, Init, Inject, Scope, ScopeEnum } from '@midwayjs/core';
import { PipelineService } from '../pipeline/service/pipeline-service.js';
import { logger } from '../../utils/logger.js';
import { SysSettingsService } from '../system/service/sys-settings-service.js';
@Autoload()
@Scope(ScopeEnum.Singleton)
@@ -16,9 +17,13 @@ export class AutoRegisterCron {
@Config('cron.immediateTriggerOnce')
private immediateTriggerOnce = false;
@Inject()
sysSettingsService: SysSettingsService;
@Init()
async init() {
logger.info('加载定时trigger开始');
await this.pipelineService.onStartup(this.immediateTriggerOnce, this.onlyAdminUser);
// logger.info(this.echoPlugin, this.echoPlugin.test);
// logger.info('加载定时trigger完成');
@@ -13,6 +13,7 @@ export class SysPublicSettings extends BaseSettings {
static __access__ = 'public';
registerEnabled = false;
managerOtherUserPipeline = false;
// triggerOnStartup = false;
}
export class SysPrivateSettings extends BaseSettings {
@@ -24,7 +24,9 @@ export class RestartCertdPlugin extends AbstractTaskPlugin {
delay = 30;
async onInstance() {}
async execute(): Promise<void> {
this.logger.info(`延迟 ${this.delay} 秒后重启 Certd`);
setTimeout(() => {
this.logger.info('重启 Certd');
process.exit(1);
}, this.delay * 1000);
}