Runwhen

Aus thunis
Version vom 5. April 2020, 13:15 Uhr von Nikolai Kaefer (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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