运用screen 让soga1后台保持运营

20次阅读
没有评论

详细步骤

1. 安装 screen

如果你的系统没有 screen,请先安装:

# Debian/Ubuntu
apt update && apt install screen -y

# CentOS/RHEL
yum install screen -y

# Arch Linux
pacman -S screen

2. 创建并进入 screen 会话

使用 screen 启动 soga,这样可以保持它的运行:

screen -S soga1

这会创建一个名为 soga1 的 screen 会话,并进入该会话。

3. 运行 soga

在 screen 窗口内,运行:

/usr/local/soga/soga -c /etc/soga/soga1.conf

此时 soga 会启动,并在当前 screen 窗口中运行。

4. 断开 screen 但保持 soga 运行

按下 Ctrl + A,然后 松开所有按键,再按 D
这会让你离开 screen,但 soga 仍然在后台运行。

5. 重新进入 screen

如果你想再次查看 soga 的日志或操作它:

screen -r soga1

6. 查看所有 screen 进程

如果你不确定 screen 是否还在运行,可以查看:

screen -ls

示例输出:

There is a screen on:
        12345.soga1  (Detached)
1 Socket in /var/run/screen/S-root.

这表示 soga1 仍在运行。

7. 退出 screen 并关闭 soga

如果你想完全停止 soga,进入 screen

screen -r soga1

然后按 Ctrl + C 终止 soga 进程。
或者在 screen 窗口里输入:

exit

这不仅会退出 screen,还会关闭 soga 进程。


其他方式:使用 nohup 运行 soga

如果你不想用 screen,可以使用 nohup

nohup /usr/local/soga/soga -c /etc/soga/soga1.conf > /var/log/soga.log 2>&1 &

这样 soga 会在后台运行,日志会写入 /var/log/soga.log

查看运行的 soga 进程:

ps aux | grep soga

如果需要停止:

pkill -f soga

总结

方式 保持后台运行 断开 SSH 是否影响 重新进入管理 停止方式
screen screen -r soga1 exit 或 Ctrl + C
nohup tail -f /var/log/soga.log 查看日志 pkill -f soga
正文完
 0
评论(没有评论)