Я поместил .desktop файл в ~/.config/autostart:
[Desktop Entry]
Type=Application
Exec=sslocal >log 2>&1
Path=/etc/shadowsocks
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Хотя sslocal работал как ожидалось, он не генерировал файл журнала.
Измените
Exec=sslocal > log 2> &1
на
Exec=bash -c 'sslocal > log 2> &1'
. Простая причина этого в том, что >
является оператором оболочки, а 2>&1
использует файловые дескрипторы. Чтобы использовать оператор оболочки, вам нужно подключить оболочку.