Я создал сервис; позволяет называют его 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 печати корневого каталога.
Существует много документации здесь: systemd страница справочника
Вы могли бы также перенаправить "разрешать" вывод к stdout (хотя это могло бы перенаправить реальные ошибки там также.
кажется, что действие не следует за Unix "стандарты" относительно того, что является ошибкой и что не.