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

时间:2017-07-27 23:16:49

标签: python logging daemon socks

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 

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

是没有用的
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检查日志。

Format3:

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无法正常工作?

1 个答案:

答案 0 :(得分:0)

您应该使用以下选项启动 ssserver:

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