Skip to content

请问在ubuntu怎么后台运行 #713

@hhjy-1021

Description

@hhjy-1021

我的系统是ubuntu24,安装的Linux-CLI版本。
安装完成后有一个start.sh脚本,但是这个貌似不可以后台运行。
然后我让AI完成了一个可以后台运行的脚本,如下

#!/bin/bash
set -e

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
LLBOT_CLI_BIN="$SCRIPT_DIR/llbot"

export PATH=$PATH:/usr/bin:/usr/local/bin

export IM_ENV="GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx SDL_IM_MODULE=fcitx GLFW_IM_MODULE=ibus"

if command -v pacman &>/dev/null; then
            export LD_PRELOAD="/usr/lib/libstdc++.so.6:/usr/lib/libgcc_s.so.1"
                export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"
fi

echo "[LLBot] starting in headless mode..."

exec xvfb-run -a "$LLBOT_CLI_BIN"

但是这样运行一段时间(2-6h不等)之后,程序会因为js内存溢出而异常终止掉,相关log如下:

<--- Last few GCs --->

[2756084:0x2c240010c000] 10289474 ms: Mark-Compact 1853.0 (1869.7) -> 1852.2 (1871.1) MB, pooled: 0 MB, 102.88 / 0.00 ms  (average mu = 0.907, current mu = 0.069) allocation failure; scavenge might not succeed
[2756084:0x2c240010c000] 10291262 ms: Mark-Compact 1854.6 (1871.7) -> 1852.0 (1871.3) MB, pooled: 0 MB, 80.24 / 0.03 ms  (average mu = 0.938, current mu = 0.955) task; scavenge might not succeed


<--- JS stacktrace --->

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory

请问这个情况是我启动脚本的问题,还是配置问题。
谢谢。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions