介绍
在本教程中,我们将学习如何在shadowsocks-libev中实现后台运行。我们将介绍两种常用的方法:使用systemd和使用supervisor。
使用systemd
- 
首先,确保您已经安装了shadowsocks-libev。如果没有安装,请先安装。 
- 
创建一个systemd服务单元文件。 - 
在终端中,使用以下命令创建一个新的服务单元文件: sudo nano /etc/systemd/system/shadowsocks-libev.service 
- 
在打开的文件中,输入以下内容: [Unit] Description=Shadowsocks-libev Server After=network.target [Service] ExecStart=/usr/bin/ss-server -c /etc/shadowsocks-libev/config.json [Install] WantedBy=multi-user.target 
- 
保存并关闭文件。 
 
- 
- 
启动shadowsocks-libev服务。 - 
在终端中,使用以下命令启动服务: sudo systemctl start shadowsocks-libev 
- 
您可以使用以下命令检查服务状态: sudo systemctl status shadowsocks-libev 
- 
如果服务正在运行,您将看到类似以下输出: ● shadowsocks-libev.service – Shadowsocks-libev Server Loaded: loaded (/etc/systemd/system/shadowsocks-libev.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-01-01 00:00:00 UTC; 1min 30s ago 
 
- 
- 
设置开机自启动。 - 
在终端中,使用以下命令设置服务开机自启动: sudo systemctl enable shadowsocks-libev 
- 
现在,每次系统启动时,shadowsocks-libev服务都会自动启动。 
 
- 
使用supervisor
- 
首先,确保您已经安装了shadowsocks-libev。如果没有安装,请先安装。 
- 
安装supervisor。 - 
在终端中,使用以下命令安装supervisor: sudo apt-get install supervisor 
 
- 
- 
创建一个supervisor配置文件。 - 
在终端中,使用以下命令创建一个新的配置文件: sudo nano /etc/supervisor/conf.d/shadowsocks-libev.conf 
- 
在打开的文件中,输入以下内容: [program:shadowsocks-libev] command=/usr/bin/ss-server -c /etc/shadowsocks-libev/config.json autostart=true autorestart=true stderr_logfile=/var/log/shadowsocks-libev.err.log stdout_logfile=/var/log/shadowsocks-libev.out.log 
- 
保存并关闭文件。 
 
- 
- 
更新supervisor配置。 - 
在终端中,使用以下命令更新supervisor配置: sudo supervisorctl reread sudo supervisorctl update 
 
- 
- 
启动shadowsocks-libev服务。 - 
在终端中,使用以下命令启动服务: sudo supervisorctl start shadowsocks-libev 
- 
您可以使用以下命令检查服务状态: sudo supervisorctl status shadowsocks-libev 
- 
如果服务正在运行,您将看到类似以下输出: shadowsocks-libev:shadowsocks-libev_00 RUNNING pid 12345, uptime 0:10:00 
 
- 
常见问题
如何检查shadowsocks-libev是否在后台运行?
您可以使用以下命令检查shadowsocks-libev服务的状态:
bash sudo systemctl status shadowsocks-libev
如果服务正在运行,您将看到类似以下输出:
bash ● shadowsocks-libev.service – Shadowsocks-libev Server Loaded: loaded (/etc/systemd/system/shadowsocks-libev.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-01-01 00:00:00 UTC; 1min 30s ago
如何设置shadowsocks-libev开机自启动?
您可以使用以下命令设置shadowsocks-libev服务开机自启动:
bash sudo systemctl enable shadowsocks-libev
现在,每次系统启动时,shadowsocks-libev服务都会自动启动。
如何停止shadowsocks-libev服务?
您可以使用以下命令停止shadowsocks-libev服务:
bash sudo systemctl stop shadowsocks-libev
如何重启shadowsocks-libev服务?
您可以使用以下命令重启shadowsocks-libev服务:
bash sudo systemctl restart shadowsocks-libev

