36 lines
808 B
Bash
36 lines
808 B
Bash
|
|
#!/usr/bin/env bash
|
|||
|
|
|
|||
|
|
if [ -f "./envs" ]; then
|
|||
|
|
source ./envs
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 创建日志目录
|
|||
|
|
if ! [ -d ${LOG_DIR} ]; then
|
|||
|
|
mkdir -p $LOG_DIR
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
function start_hexstrike_ai() {
|
|||
|
|
if [ -f "$HEXSTRIKE_AI_PID_FILE" ]; then
|
|||
|
|
echo "错误: hexstrike_ai 似乎已在运行 (PID: $(cat $HEXSTRIKE_AI_PID_FILE))"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
# 启动 Gunicorn
|
|||
|
|
echo "正在启动 hexstrike_ai"
|
|||
|
|
cd skills/hexstrike_ai && gunicorn -w ${HEXSTRIKE_AI_WORKERS} \
|
|||
|
|
-b ${HEXSTRIKE_AI_BIND_ADDRESS} \
|
|||
|
|
--pid ${HEXSTRIKE_AI_PID_FILE} \
|
|||
|
|
--access-logfile "$LOG_DIR/access.log" \
|
|||
|
|
--error-logfile "$LOG_DIR/error.log" \
|
|||
|
|
-D \
|
|||
|
|
${HEXSTRIKE_AI_ENTRY}
|
|||
|
|
|
|||
|
|
if [ $? -eq 0 ]; then
|
|||
|
|
echo "启动成功!PID: $(cat $PID_FILE)"
|
|||
|
|
else
|
|||
|
|
echo "启动失败,请检查日志。"
|
|||
|
|
fi
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
start_hexstrike_ai
|