Skip to content

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

@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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions