我在~/.config/autostart 中放了一个.desktop 文件:
[Desktop Entry]
Type=Application
Exec=sslocal >log 2>&1
Path=/etc/shadowsocks
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
虽然 sslocal 按预期运行,但它并未生成日志文件。
答案1
改变你的
Exec=sslocal > log 2> &1
进入
Exec=bash -c 'sslocal > log 2> &1'
原因很简单,因为>
是 shell 操作符,并且2>&1
使用文件描述符。要使用 shell 操作符,您需要附加一个 shell。