CRON, der Butler des PI
Der Dienst und seine Verwaltungswerkzeuge für die Kommandozeile ist in jeder Installation bereits enthalten und ist im Paket cron enthalten. Dieser Dienst soll nach Vorgabe die Dienste oder Programme aufrufen. Wiederkehrende Funktionen , wie Datenbankupdate, werden auf diese weise regelmäßig abgearbeitet. Auch das Upgrade und Update kann über diesen Weg erfolgen.
WICHTIG ist zu wissen, das dies ein ROOT Zugriff erfordert um änderungen zu machen.
Aufbau der cron ist recht simple:
* * * * * Befehl der ausgeführt werden soll - - - - - | | | | | | | | | +----- Wochentag (0 - 7) (Sonntag ist 0) | | | +------- Monat (1 - 12) | | +--------- Tag (1 - 31) | +----------- Stunde (0 - 23) +------------- Minute (0 - 59) [getrennt mit je einem Leerzeichen oder Tabulator]
Eine typische cron für den Raspberry ist
*/5 * * * * root /usr/local/sbin/pistar-upnp.service start > /dev/null 2>&1 &
17 * * * * root cd / && run-parts –report /etc/cron.hourly
25 1 * * * root mount -o remount,rw / && cd / && run-parts –report /etc/cron.daily
47 1 * * 7 root mount -o remount,rw / && cd / && run-parts –report /etc/cron.weekly
52 1 1 * * root mount -o remount,rw / && cd / && run-parts –report /etc/cron.monthly
cron.hourly, cron.daily, cron.weekly oder cron.monthly können direkt Programme in den Verzeichnissen unter /etc/cron.XYZ aufrufen.
Bei cron.hourly wird zum Beispiel das Pi-Star Cleanup Script aufgerufen.
Bei cron.daily kommen Updates ins Spiel.
/etc/cron.daily:
apt-compat aptitude bsdmainutils dpkg exim4-base logrotate man-db ntp passwd pistar-daily powersave samba
/etc/cron.hourly:
fake-hwclock pistar-hourly
Automatisierte Aktualisierung des System erfolgt mit und kann durch voranstellen des # unterbunden werden.
Make the disk RW
mount -o remount,rw /
Host Files Update
/usr/local/sbin/HostFilesUpdate.sh
Update the Dashboard from GIT
git –work-tree=/var/www/dashboard –git-dir=/var/www/dashboard/.git pull origin master