Files
cli/assistant/src/module/reload-server.ts
2025-06-05 17:14:28 +08:00

26 lines
592 B
TypeScript

import pm2 from 'pm2';
import { logger } from './logger.ts';
export async function reload() {
return new Promise<void>((resolve, reject) => {
pm2.connect((err) => {
if (err) {
logger.error('PM2 connection error:', err);
return reject(err);
}
pm2.reload('assistant-server', (err) => {
if (err) {
logger.error('PM2 reload error:', err);
pm2.disconnect();
return reject(err);
}
logger.info('PM2 server reloaded successfully');
pm2.disconnect();
resolve();
});
});
});
}