Skip to content

Commit ec5402a

Browse files
contrib/systemd/labgrid-coordinator: improve service
Adding `PYTHONUNBUFFERED=1` [1] to the environment forces the stdout and stderr streams to be unbuffered, so all logs end up in the journal instantly. Add a hint where to get a config template from. Soften the restart criteria by using `on-failure` instead of `on-abort`, which covers more failure scenarios, see [2]. [1] https://docs.python.org/3/using/cmdline.html#envvar-PYTHONUNBUFFERED [2] https://www.freedesktop.org/software/systemd/man/systemd.service.html#Restart= Signed-off-by: Bastian Krause <[email protected]> (cherry picked from commit 1e24d60)
1 parent f957d20 commit ec5402a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

contrib/systemd/labgrid-coordinator.service

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ Description=Labgrid Coordinator
33
After=network.target
44

55
[Service]
6+
Environment="PYTHONUNBUFFERED=1"
7+
# labgrid's .crossbar/config-anonymous.yaml serves as an example
68
ExecStart=/path/to/labgrid-coordinator/venv/bin/crossbar start --logformat=syslogd --cbdir /var/lib/labgrid-coordinator --config /etc/labgrid/coordinator.yaml
79
ExecStop=/usr/bin/labgrid-coordinator stop --cbdir /var/lib/labgrid-coordinator
8-
Restart=on-abort
10+
Restart=on-failure
911
DynamicUser=yes
1012
StateDirectory=labgrid-coordinator
1113

0 commit comments

Comments
 (0)