Datum: 2002-12-18
Quelle: suse-linux
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):
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
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.