36 lines
808 B
Bash
Executable File
36 lines
808 B
Bash
Executable File
#!/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 |