如何在桌面入口重定向 stdout 和 stderr?

如何在桌面入口重定向 stdout 和 stderr?

我在~/.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。

相关内容