使用systemd守护shadowsocks进程

以shadowsocks-go版本为例

目标

  • 使用systemd启动、停止、重启shadowsocks服务
  • 使用systemd守护shadowsocks服务进程,以防止服务意外中断

要使用systemd守护shadowsocks进程,需要在/etc/systemd/system/目录为shadowsocks新建一个unit文件。

sudo vim /etc/systemd/system/shadowsocks.service

编辑文件,添加如下内容:

[Unit]
Description=shadowsocks
After=network.target

[Service]
Type=simple
PIDFile=/run/shadowsocks.pid
ExecStart=/home/i/go/bin/shadowsocks-server -c /home/i/go/bin/config.json
ExecStop=/bin/kill $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

[Install]
WantedBy=default.target

然后运行以下命令

sudo systemctl daemon-reload
sudo systemctl enable shadowsocks

然后分别测试以下命令:

sudo systemctl start shadowsocks //测试启动服务
sudo systemctl stop shadowsocks //测试停止服务
sudo systemctl restart shadowsocks //测试重启服务
sudo systemctl status shadowsocks //测试查看服务状态
sudo systemctl reboot //测试系统重启后,是否自动启动服务

发表评论

电子邮件地址不会被公开。 必填项已用*标注