Перенаправление вывода созданного пользователем сервиса в файл - PullRequest
0 голосов
/ 24 июня 2018

Я пытаюсь перенаправить вывод служебной программы в файл, который позже буду использовать для обработки. Ниже приведено содержимое моего файла .service. Я также попробовал подход rsyslog, но файл системного журнала (output.txt) не создается.

Description=Traffic_Analyzer

Wants=network.target
After=syslog.target network-online.target

[Service]
Type=simple
ExecStart=cmd
StandardOutput=file:abs_path/output.txt
StandardError=file:abs_path/error.txt
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

rsyslog подход

Description=Traffic_Analyzer

Wants=network.target
After=syslog.target network-online.target

[Service]
Type=simple
ExecStart=cmd
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=traffic_analyzer
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

rsyslog config

if $programname == 'traffic_analyzer' then /abs_path/output.txt

измененный файл .service

Description=Traffic_Analyzer

Wants=network.target
After=syslog.target network-online.target

[Service]
Type=simple
ExecStart=/home/akash/Traffic-Analyzer/sniffer
StandardOutput=file:/abs_path
StandardError=file:/abs_path
#StandardOutput=syslog
#StandardError=syslog
SyslogIdentifier=traffic_analyzer
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

Пожалуйста, дайте мне знать, если я использую его неправильно.

...