Почему некоторые systemctl операции производят к stderr?

Я создал сервис; позволяет называют его abc.service. Я работаю:

sudo systemctl enable /home/pi/abc.service 1>output.txt 2>error.txt

и output.txt пусто в то время как error.txt содержит:

Created symlink /etc/systemd/system/multi-user.target.wants/abc.service -> /home/pi/abc.service.
Created symlink /etc/systemd/system/abc.service -> /home/pi/abc.service.

Почему это?

Править: Моя цель - это - у меня есть глобальная программа, работающая, который может выполнить команды, и команды с stderr отмечаются и печатаются в ошибочные файлы. Однако кажется, что systemd печатает к stderr (и поэтому мои ошибочные файлы) даже при том, что кажется, что это не ошибка.

EDIT2: Пример systemd файл:

[Unit]
Description=Test file

[Service]
Type=simple
ExecStart=/bin/ls /home/pi

[Install]
WantedBy=multi-user.target

Просто протестированный, включая этому файлу печать к stderr (как error.txt сверху). Протестированный сервис, содержание dir печати корневого каталога.

1
задан 21 October 2019 в 17:07

1 ответ

Существует много документации здесь: systemd страница справочника

Вы могли бы также перенаправить "разрешать" вывод к stdout (хотя это могло бы перенаправить реальные ошибки там также.

кажется, что действие не следует за Unix "стандарты" относительно того, что является ошибкой и что не.

0
ответ дан 7 December 2019 в 18:24

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

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