Files
all-in-one-sys/scripts/kill-by-ids.js
KQL 61698639ef feat: 完成多多畅职就业服务平台核心功能开发
主要更新:
-  完成主题配色从暗色到亮蓝白配色的全面转换
-  实现高薪岗位页面及后端API集成
-  完成登录注册页面及认证系统
-  实现预招录确认功能
-  添加数据库管理和维护工具脚本
-  优化错误处理和用户体验

核心功能:
1. 首页 (index.html) - 3D地球、专业分类、过渡岗位
2. 高薪岗位页面 (high.html) - 岗位详情、预招录确认、成功案例
3. 登录注册 (auth.html) - 用户认证、专业分类选择
4. 后端API - RESTful接口,JWT认证,MySQL数据库

技术栈:
- 前端:Three.js, GSAP, 原生JavaScript
- 后端:Node.js, Express, MySQL
- 认证:JWT, bcrypt
- 样式:自定义CSS,响应式设计

数据库工具:
- kill-by-ids.js - 批量终止MySQL进程
- unlock-all-tables.js - 解锁数据库表
- init-db.js - 初始化数据库
- 其他管理脚本

🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 15:40:55 +08:00

63 lines
1.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 超简单的进程终止工具
* 直接指定进程ID列表避免复杂查询
*/
require('dotenv').config();
const mysql = require('mysql2/promise');
async function killProcessIds(ids) {
let connection;
try {
connection = await mysql.createConnection({
host: process.env.DB_HOST,
port: process.env.DB_PORT || 3306,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE
});
console.log('✅ 已连接到数据库\n');
if (!ids || ids.length === 0) {
console.log('⚠️ 没有提供要终止的进程ID');
console.log('\n使用方法:');
console.log(' node scripts/kill-by-ids.js 123 456 789');
console.log(' 或在代码中修改 processIds 数组\n');
return;
}
console.log(`🔪 准备终止 ${ids.length} 个进程: ${ids.join(', ')}\n`);
let killed = 0;
for (const id of ids) {
try {
await connection.query(`KILL ${id}`);
console.log(`✅ 已终止进程 ${id}`);
killed++;
} catch (err) {
console.log(`⚠️ 进程 ${id} 终止失败: ${err.message}`);
}
}
console.log(`\n✅ 成功终止 ${killed}/${ids.length} 个进程\n`);
} catch (error) {
console.error('❌ 操作失败:', error.message);
process.exit(1);
} finally {
if (connection) {
await connection.end();
}
}
}
// 从命令行参数获取进程ID
const processIds = process.argv.slice(2).map(id => parseInt(id)).filter(id => !isNaN(id));
// 或者直接在这里列出要终止的进程ID如果知道的话
// const processIds = [123, 456, 789];
killProcessIds(processIds);