Ein Programm alle 2 Tage ausführen

Datum: 2002-12-18
Quelle: suse-linux

Worum ging es?

Das folgende Problem ist ähnlich zu dem Schnipsel Einen crontab-Job alle 2 Tage ausführen. Wieder soll ein Programm jeden 2. Tag ausgeführt werden - diesmal aber nicht aus cron heraus, sondern aus einem anderen, zu beliebigen Zeiten zu startenden Programm (im konkreten Fall ging es um ip-up.local). Die Lösung sieht ein wenig anders aus (ich bin von einer in der Liste geposteten Situation ausgegangen):

Code
if [ x`find /tmp -iname "~netdate" -maxdepth 1 -mtime -2` = x ]; then
  /usr/sbin/netdate ptbtime1.ptb.de ptbtime2.ptb.de
  echo "netdate executed"
  /usr/bin/touch /tmp/~netdate
fi
Beschreibung

Die Bedingung, auf die hier geprüft wird ist: Es existiert keine Datei /tmp/~netdate, die vor weniger als 2 Tagen geändert wurde. Das trifft dann zu, wenn sie nicht vorhanden ist oder wenn sie vor mehr als 1 Tag geändert wurde.