Runwhen: Unterschied zwischen den Versionen

Aus thunis Wiki
Inhalt hinzugefügt Inhalt gelöscht
(Archiviert)
KKeine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
{{Archiv}}
'''Achtung! Diese Archiv-Seite ist nicht mehr aktuell! '''


Runwhen einrichten, am Beispiel von usersync per [https://gitlab.com/Thunis/utils/blob/master/mkuser.py utils/mkuser.py]
Runwhen einrichten, am Beispiel von usersync per [https://gitlab.com/Thunis/utils/blob/master/mkuser.py utils/mkuser.py]

Aktuelle Version vom 5. April 2020, 14:15 Uhr

Achtung! Diese Archiv-Seite ist nicht mehr aktuell!



Runwhen einrichten, am Beispiel von usersync per utils/mkuser.py

Runwhen mit petze erstellen

Link zur Generellen runwhen-Anleitung bei Uberspace. Für mögliche Parameter der Petze schau nach petze --help.

[thunis@peacock ~]$ runwhen-conf ~/etc/usersync /home/thunis/bin/petze --working-dir /home/thunis/repos/utils --maildst "hostmaster@thunis-uni.de" --mailsubject "membersync problem" EXEC /home/thunis/repos/utils/mkuser.py
Creating the service directories... done
Creating the run script... done
Creating the log/run script... done
Setting restrictive permissions on directories and scripts... done

The service is now nearly set up, but two steps are missing:

* Set the time when you want to run the job through setting the variable
  RUNWHEN within /home/thunis/etc/usersync/run

* Put a symlink pointing to the service directory into a directory that is
  monitored by svscan, for example:
  ln -s /home/thunis/etc/usersync ~/service

run-Skript bearbeiten

vim /home/thunis/etc/usersync/run

Dabei

  • RUNWHEN=",H=4,M=8" setzen, damit es jede Nacht um vier Uhr 8 läuft
  • In die Liste der exports folgendes einfügen: export LANG=en_US.UTF-8 sonst versagt bei Python manchmal das encoding

symlink bauen

Einfach den von runwhen-conf vorgeschlagenen Befehl ausführen:

ln -s /home/thunis/etc/usersync ~/service

testen

Dieser Befehl führt den Service sofort aus, obwohl seine Zeit noch nicht gekommen ist.

svc -a ~/service/usersync