Перенаправление логов в systemd

Создаем сервис:

[Unit]
Description=RPC сервис
After=network-online.target

[Service]
User=www-data
Restart=on-failure
# тут указываем путь к серверному приложению
WorkingDirectory=/var/www/rpc-release
ExecStart=/usr/bin/node /var/www/rpc-release/bin/www conf=./release.conf
StandardOutput=file:/var/log/rpc/rpc-dev.log
StandardError=file:/var/log/rpc/rpc-dev-error.log

[Install]
WantedBy=multi-user.target

Настраиваем логирование. Переходим в каталог /etc/logrotate.d и создаем файл rpc

cd /etc/logrotate.d
touch rpc

Записываем туда следующий код:

#/etc/logrotate.d/rpc
/var/log/rpc/*.log {
       weekly
       rotate 10
       copytruncate
       delaycompress
       compress
       notifempty
       missingok
       su root root
}

Далее выполняем следующие команды:

sudo systemctl daemon-reload
sudo systemctl enable rpc-release.service
sudo systemctl start rpc-release.service

При выполнении команды:

sudo systemctl status rpc-release.service

должна выводиться информация о том, что сервис запущен и работает. Пример активного сервиса на изображении снизу.

Print Friendly, PDF & Email

Добавить комментарий