Jupyter Lab als systemd-Dienst betreiben

English Deutsch

Dieser Leitfaden erklärt, wie Jupyter Lab als systemd-Dienst auf Linux betrieben wird. Unten befinden sich die systemd-Unit-Datei und ein einfaches Start-Skript.

Eine systemd-Dienstdatei /etc/systemd/system/jupyter-lab.service erstellen mit folgendem Inhalt:

jupyter-lab.service
[Unit]
Description=Jupyter Lab
After=network.target

[Service]
Type=simple
User=uli
WorkingDirectory=/home/uli
ExecStart=/usr/local/bin/jupyter-lab --no-browser --ip=0.0.0.0
Restart=on-failure

[Install]
WantedBy=multi-user.target

Ein kleines Start-Skript in /usr/local/bin/jupyter-lab-start.sh erstellen:

jupyter-lab-start.sh
#!/bin/bash
source /home/uli/.venv/bin/activate
exec jupyter-lab --no-browser --ip=0.0.0.0

Den Dienst aktivieren und starten:

enable_jupyter_service.sh
sudo systemctl daemon-reload
sudo systemctl enable --now jupyter-lab.service
sudo systemctl status jupyter-lab.service

Bei Pfadproblemen den von systemd verwendeten ExecStart in der Unit-Datei überprüfen und sicherstellen, dass alle Pfade absolut sind.


Check out similar posts by category: DevOps