systemd: add support for venv and cleanup

This commit is contained in:
genofire 2020-06-10 07:28:10 +02:00
parent 3b451600cf
commit f14c9af6ee
3 changed files with 27 additions and 2 deletions

View File

@ -0,0 +1,14 @@
[Unit]
Description=Clean up ejabberd
[Service]
Type=oneshot
User=nobody
Group=nobody
Environment="VIRTUAL_ENV=/opt/ejabberd-tools/venv"
Environment="PATH=/opt/ejabberd-tools/venv/bin:/usr/local/bin:/usr/bin:/bin"
ExecStart=/opt/ejabberd-tools/cleanup.py
WorkingDirectory=/opt/ejabberd-tools/
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,9 @@
[Unit]
Description=Clean up ejabberd every 6h and on boot
[Timer]
OnBootSec=15min
OnUnitActiveSec=6h
[Install]
WantedBy=timers.target

View File

@ -5,10 +5,12 @@ Description=ejabberd influxdb exporter
Type=simple
User=nobody
Group=nogroup
ExecStart=/opt/ejabberd-metrics/influx.py
Environment="VIRTUAL_ENV=/opt/ejabberd-tools/venv"
Environment="PATH=/opt/ejabberd-tools/venv/bin:/usr/local/bin:/usr/bin:/bin"
ExecStart=/opt/ejabberd-tools/influx.py
WorkingDirectory=/opt/ejabberd-tools/
Restart=always
RestartSec=5s
Environment=PATH=/usr/bin:/usr/local/bin
[Install]
WantedBy=multi-user.target