详细步骤
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 |
正文完