Como redirecionar stdout e stderr na entrada de desktop?

3

Eu coloco um arquivo .desktop em ~ / .config / autostart:

[Desktop Entry]
Type=Application
Exec=sslocal >log 2>&1
Path=/etc/shadowsocks
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true

Embora o sslocal fosse executado conforme o esperado, ele não gerava o arquivo de log.

    
por hduhxc 19.01.2017 / 15:30

1 resposta

3

Altere seu

Exec=sslocal > log 2> &1

em

Exec=bash -c 'sslocal > log 2> &1'

A razão simples para isso é porque > é o operador shell e 2>&1 usa descritores de arquivo. Para usar o operador de shell, você precisa de um shell conectado.

    
por Sergiy Kolodyazhnyy 19.01.2017 / 15:32