Runwhen

Aus thunis
Zur Navigation springen Zur Suche springen

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