Files
bukova_info/content/systemd_service.md
T

48 lines
1012 B
Markdown
Raw Normal View History

2021-02-04 22:47:08 +01:00
+++
title = "Servis v systemd"
description = "Jak vyrobit z binárky systemd daemona"
2021-02-04 22:50:05 +01:00
date = 2021-02-04
2021-02-04 22:47:08 +01:00
draft = false
slug = "systemd-service"
[taxonomies]
categories = ["linux"]
tags = ["systemd", "administrace"]
+++
Pokud potřebujeme spouštět program jako službu, na distribucích se systemd musíme vytvořit konfigurační soubor s popisem služby. Výhoda je, že lze jako daemona použít i normální binárka, kde se neřeší daemonizace forkem.
2021-02-04 22:53:20 +01:00
Konfigurák vytvoříme v `/etc/systmd/system/foo-daemon.service` s obsahem:
2021-02-04 22:47:08 +01:00
```
[Unit]
Description=Foo
[Service]
ExecStart=/usr/sbin/foo-daemon
[Install]
WantedBy=multi-user.target
```
Až je to hotové, je potřeba přenačíst služby příkazem:
```
$ sudo systemctl daemon-reload
```
Pak se dá služba ovládat přes systemctl:
```
$ sudo systemctl start foo-daemon
$ sudo systemctl stop foo-daemon
$ sudo systemctl restart foo-daemon
$ systemctl status foo-daemon
```
A vypsat log přes journalctl:
```
$ journalctl -u foo-daemon
```