修复任务实例默认值

This commit is contained in:
whyour 2025-11-23 12:45:02 +08:00
parent 6a3dd4f83c
commit 3b0f55caf4
3 changed files with 5 additions and 4 deletions

View File

@ -129,6 +129,7 @@ export default (app: Router) => {
content: Joi.string().optional().allow(''), content: Joi.string().optional().allow(''),
originFilename: Joi.string().optional().allow(''), originFilename: Joi.string().optional().allow(''),
directory: Joi.string().optional().allow(''), directory: Joi.string().optional().allow(''),
file: Joi.string().optional().allow(''),
}), }),
}), }),
async (req: Request, res: Response, next: NextFunction) => { async (req: Request, res: Response, next: NextFunction) => {

View File

@ -15,11 +15,11 @@ export function runCron(cmd: string, cron: ICron): Promise<number | void> {
}); });
// Default to single instance mode (0) for backward compatibility // Default to single instance mode (0) for backward compatibility
const allowMultipleInstances = const allowSingleInstances =
existingCron?.allow_multiple_instances === 1; existingCron?.allow_multiple_instances === 0;
if ( if (
!allowMultipleInstances && allowSingleInstances &&
existingCron && existingCron &&
existingCron.pid && existingCron.pid &&
(existingCron.status === CrontabStatus.running || (existingCron.status === CrontabStatus.running ||

View File

@ -81,5 +81,5 @@ export const commonCronSchema = {
'string.max': '日志名称不能超过100个字符', 'string.max': '日志名称不能超过100个字符',
'string.unsafePath': '绝对路径必须在日志目录内或使用 /dev/null', 'string.unsafePath': '绝对路径必须在日志目录内或使用 /dev/null',
}), }),
allow_multiple_instances: Joi.number().optional().valid(0, 1), allow_multiple_instances: Joi.number().optional().valid(0, 1).allow(null),
}; };