Как перенаправить stdout и stderr в настольной записи?

Я поместил .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 работал как ожидалось, он не генерировал файл журнала.

4
задан 19 January 2017 в 18:08

1 ответ

Измените

Exec=sslocal > log 2> &1

на

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

. Простая причина этого в том, что > является оператором оболочки, а 2>&1 использует файловые дескрипторы. Чтобы использовать оператор оболочки, вам нужно подключить оболочку.

4
ответ дан 1 December 2019 в 09:45

Другие вопросы по тегам:

Похожие вопросы: