manage-client.cron 1.3 KB

12345678910111213141516171819202122232425262728
  1. # Manage-Client – Cron-Beispiele
  2. #
  3. # Pfade anpassen und mit `crontab -e` eintragen.
  4. # PHP-Pfad prüfen mit: which php
  5. #
  6. # --quiet unterdrückt die normale Ausgabe. Fehler gehen weiterhin auf STDERR
  7. # und werden von Cron per Mail zugestellt.
  8. MAILTO=admin@example.org
  9. # Nächtliches Backup um 03:20 Uhr.
  10. 20 3 * * * /usr/bin/php /var/www/meinprojekt/manage-client/bin/manage-client.php backup --trigger=cron --quiet
  11. # Statusmeldung an den Manage-Server, stündlich zur Minute 7.
  12. 7 * * * * /usr/bin/php /var/www/meinprojekt/manage-client/bin/manage-client.php heartbeat --quiet
  13. # Update-Prüfung werktags um 08:00 Uhr.
  14. # Exit-Code 2 bedeutet "Update verfügbar" – Cron meldet das nicht von sich aus,
  15. # deshalb hier eine ausdrückliche Mail.
  16. 0 8 * * 1-5 /usr/bin/php /var/www/meinprojekt/manage-client/bin/manage-client.php check --quiet || true
  17. # Updates werden bewusst NICHT automatisch eingespielt.
  18. # Ein Update überschreibt Dateien im laufenden Betrieb und kann Migrationen
  19. # auslösen; das gehört unter Aufsicht. Falls es dennoch automatisiert werden
  20. # soll, vorher ein Backup erzwingen:
  21. #
  22. # 30 2 * * 0 /usr/bin/php /var/www/meinprojekt/manage-client/bin/manage-client.php backup --trigger=update --quiet && \
  23. # /usr/bin/php /var/www/meinprojekt/manage-client/bin/manage-client.php update --yes --quiet