Перейти к содержанию

Журналы службы

journal-unit показывает самые последние журналы journalctl для модуля systemd. Это одна из входящих в комплект функций, которую вы можете использовать из кнопка как есть.

  • Запускается: journalctl -u {{.unit}} -n {{.lines}} --no-pager
  • unit (обязательно): название устройства, например nginx.service
  • lines (необязательно, по умолчанию 50): сколько строк показывать.

Файл функции

functions/journal-unit.yaml
name: journal-unit
run: "journalctl -u {{.unit}} -n {{.lines}} --no-pager"
params:
  - name: unit
    type: string
    required: true
    description: Systemd unit name (for example nginx.service)
  - name: lines
    type: string
    required: false
    default: "50"
    description: Number of log lines

Добавляем кнопку

Читать последние журналы одной службы

Nginx logs button
- name: Nginx logs
  type: button
  function: journal-unit
  unit: "nginx.service"
  lines: 100

lines — числовое значение, поэтому кавычки ему не нужны. Не указывайте его, чтобы использовать значение по умолчанию 50.

Использовать количество строк по умолчанию

SSH logs button
- name: SSH logs
  type: button
  function: journal-unit
  unit: "ssh.service"

Похожие