Bereitstellung von Web-Anwendungen, die cron verwenden
-
06-07-2019 - |
Frage
Was ist das beste Verfahren Web-Anwendungen für die Bereitstellung, die auf Cronjobs verlassen (für Cache-Wartung, db-Updates, ...)? Für Dinge wie DB-Schemaänderungen gibt es Tools wie DBDeploy für die Änderungen zwischen den Versionen verwalten, aber wie Sie Updates für die crontab automatisieren?
Ich weiß, dass die tatsächlichen cron-Dateien in / var / spool gespeichert werden / aber ich habe gehört, dass es schwer unklug ist, diese direkt zu bearbeiten. Wie andere Leute es tun?
Lösung
Sie können (auf den meisten Linux-Distributionen) setzen Dateien in /etc/cron.d anstelle eines einzelnen Benutzers crontab. Sie können durch ausgeführt werden, was auch immer Sie wollen Benutzer (Sie müssen root sein, natürlich).
Wenn Sie Ihre Web-App in einem RPM (debian Pkg usw.) bauen, dann kann er die Dateien in /etc/cron.d fallen und haben die Aufträge ausgeführt werden.
Genau die gleiche RPM laden auf Ihrem System-Test-Maschine zu überprüfen, ob es funktioniert alles zuerst -. Arbeit erledigt