为什么不能在ssserver中使用选项--log-file记录日志?


pip install  shadowsocks

并在/etc/shadowsocks.json 中设置所有配置。

sudo ssserver -h |grep log
--log-file LOG_FILE    log file for daemon mode

我想在/home/user/ss.log 中记录 shadowsocks 服务器的日志。
让我们创建一个 ssserver 守护进程。

格式1:

sudo vim   /etc/systemd/system/ss.service
[Unit]
Description=Shadowsocks
After=network.target
[Service]
User=root
ExecStart=/usr/bin/python   /usr/local/bin/ssserver  -c /etc/shadowsocks.json --log-file  /home/user/ss.log
[Install]
WantedBy=multi-user.target
sudo  systemctl daemon-reload
sudo systemctl restart  ss 

在/home/user/ss.log 中没有记录,在许多网页通过 shadowsocks 打开后。
参数的错误是否--log-file在ssserver中?
写成是没有用的:

ExecStart=/usr/bin/python   /usr/local/bin/ssserver --log-file  /home/user/ss.log  -c /etc/shadowsocks.json  

格式2:

sudo vim   /etc/systemd/system/ss.service
[Unit]
Description=Shadowsocks
After=network.target
[Service]
User=root
StandardOutput=journal
StandardError=journal
ExecStart=/usr/bin/python /usr/local/bin/ssserver -c /etc/shadowsocks.json  
[Install]
WantedBy=multi-user.target

要使用命令sudo journalctl -u ss检查日志。

格式3:

sudo vim   /etc/systemd/system/ss.service
[Unit]
Description=Shadowsocks
After=network.target
[Service]
User=root
ExecStart=/bin/bash -c "/usr/bin/python /usr/local/bin/ssserver -c /etc/shadowsocks.json >/home/user/ss.log  2>&1" 
[Install]
WantedBy=multi-user.target

验证了 Format2 和 Format3 可以正常工作,我的困惑是:
为什么 Format1 不能工作?

您应该使用此选项启动ssserver:

/usr/bin/python  /usr/local/bin/ssserver  -c /etc/shadowsocks.json  --log-file /home/user/ss.log  start

相关内容

  • 没有找到相关文章

最新更新