diff --git a/apps/api/src/jobs/cleanupPrismaEngines.ts b/apps/api/src/jobs/cleanupPrismaEngines.ts index b1c912edc..335bdce7d 100644 --- a/apps/api/src/jobs/cleanupPrismaEngines.ts +++ b/apps/api/src/jobs/cleanupPrismaEngines.ts @@ -5,7 +5,10 @@ import { asyncExecShell, isDev, prisma } from '../lib/common'; if (parentPort) { if (!isDev) { try { - await asyncExecShell(`killall -q -e /app/prisma-engines/query-engine -o 10m`) + const { stdout } = await asyncExecShell(`ps -ef | grep /app/prisma-engines/query-engine | grep -v grep | wc -l | xargs`) + if (stdout.trim() != null && stdout.trim() != '' && Number(stdout.trim()) > 1) { + await asyncExecShell(`killall -q -e /app/prisma-engines/query-engine -o 10m`) + } } catch (error) { console.log(error); } finally { diff --git a/apps/api/src/lib/scheduler.ts b/apps/api/src/lib/scheduler.ts index d48ed1f11..148764351 100644 --- a/apps/api/src/lib/scheduler.ts +++ b/apps/api/src/lib/scheduler.ts @@ -37,6 +37,7 @@ const options: any = { }, { name: 'cleanupPrismaEngines', + interval: '1m' }, { name: 'checkProxies',