修改端口2333
This commit is contained in:
33
run.sh
33
run.sh
@@ -23,14 +23,14 @@ function do_stop() {
|
||||
rm "$PID_FILE"
|
||||
fi
|
||||
|
||||
# 2. 强力兜底:查找并杀死占用 3000 端口的所有 Node 进程
|
||||
PORT_PIDS=$(lsof -t -i:3000)
|
||||
# 2. 强力兜底:查找并杀死占<EFBFBD><EFBFBD>?2333 端口的所<EFBFBD><EFBFBD>?Node 进程
|
||||
PORT_PIDS=$(lsof -t -i:2333)
|
||||
if [ -n "$PORT_PIDS" ]; then
|
||||
for P in $PORT_PIDS; do
|
||||
kill -9 $P >/dev/null 2>&1
|
||||
done
|
||||
fi
|
||||
printf "${YELLOW}已停止所有相关进程并释放端口。${NC}\n"
|
||||
printf "${YELLOW}已停止所有相关进程并释放端口<EFBFBD><EFBFBD>?{NC}\n"
|
||||
}
|
||||
|
||||
function do_start() {
|
||||
@@ -39,36 +39,34 @@ function do_start() {
|
||||
return 0
|
||||
fi
|
||||
|
||||
PORT_PID=$(lsof -t -i:3000)
|
||||
PORT_PID=$(lsof -t -i:2333)
|
||||
if [ -n "$PORT_PID" ]; then
|
||||
printf "${RED}错误: 端口 3000 已被占用,尝试执行 stop 后再启动${NC}\n"
|
||||
printf "${RED}错误: 端口 2333 已被占用,尝试执<EFBFBD><EFBFBD>?stop 后再启动${NC}\n"
|
||||
return 1
|
||||
fi
|
||||
|
||||
printf "${GREEN}使用 $PM 启动 STARK Todo List...${NC}\n"
|
||||
# 抑制安装输出,保持界面整洁
|
||||
$PM install > /dev/null 2>&1
|
||||
# 抑制安装输出,保持界面整<EFBFBD><EFBFBD>? $PM install > /dev/null 2>&1
|
||||
|
||||
nohup $PM run dev > "$LOG_FILE" 2>&1 &
|
||||
echo $! > "$PID_FILE"
|
||||
|
||||
sleep 2
|
||||
if kill -0 $(cat "$PID_FILE") 2>/dev/null; then
|
||||
printf "${GREEN}启动成功!访问: http://localhost:3000${NC}\n"
|
||||
printf "${GREEN}启动成功!访<EFBFBD><EFBFBD>? http://localhost:2333${NC}\n"
|
||||
else
|
||||
printf "${RED}启动失败,请查看 $LOG_FILE${NC}\n"
|
||||
rm -f "$PID_FILE"
|
||||
fi
|
||||
}
|
||||
|
||||
# --- 初始化 ---
|
||||
# --- 初始<EFBFBD><EFBFBD>?---
|
||||
if [ ! -f "todos.json" ]; then
|
||||
echo "[]" > todos.json
|
||||
printf "${YELLOW}已创建初始数据文件 todos.json${NC}\n"
|
||||
printf "${YELLOW}已创建初始数据文<EFBFBD><EFBFBD>?todos.json${NC}\n"
|
||||
fi
|
||||
|
||||
# 检查包管理器
|
||||
if command -v pnpm >/dev/null 2>&1; then
|
||||
# 检查包管理<EFBFBD><EFBFBD>?if command -v pnpm >/dev/null 2>&1; then
|
||||
PM="pnpm"
|
||||
else
|
||||
PM="npm"
|
||||
@@ -89,18 +87,18 @@ case "$1" in
|
||||
do_start
|
||||
;;
|
||||
logs)
|
||||
[ -f "$LOG_FILE" ] && tail -f "$LOG_FILE" || printf "${RED}日志文件不存在${NC}\n"
|
||||
[ -f "$LOG_FILE" ] && tail -f "$LOG_FILE" || printf "${RED}日志文件不存<EFBFBD><EFBFBD>?{NC}\n"
|
||||
;;
|
||||
status)
|
||||
if lsof -i:3000 >/dev/null 2>&1; then
|
||||
if lsof -i:2333 >/dev/null 2>&1; then
|
||||
printf "${GREEN}应用正在运行${NC}\n"
|
||||
lsof -i:3000
|
||||
lsof -i:2333
|
||||
else
|
||||
printf "${RED}应用未运行${NC}\n"
|
||||
printf "${RED}应用未运<EFBFBD><EFBFBD>?{NC}\n"
|
||||
fi
|
||||
;;
|
||||
clean)
|
||||
printf "${BLUE}清理缓存和日志...${NC}\n"
|
||||
printf "${BLUE}清理缓存和日<EFBFBD><EFBFBD>?..${NC}\n"
|
||||
rm -rf .next "$LOG_FILE" "$PID_FILE"
|
||||
printf "${GREEN}清理完成${NC}\n"
|
||||
;;
|
||||
@@ -110,3 +108,4 @@ case "$1" in
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
Reference in New Issue
Block a user