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