Soms cronjobs niet om succesvol te laten verlopen, omdat een vereiste server (zoals een database of ftp-server) is tijdelijk niet beschikbaar vanwege stroomstoringen, hardwarestoringen, softwarefouten, netwerkstoringen, de keuze van het besturingssysteem, fout van de piloot, en dergelijke.
Meestal is dit resultaat in iemand wordt gedwongen om crontabs en foutmeldingen te onderzoeken, bepalen welke cronjobs echt nodig om te worden uitgevoerd, en vervolgens handmatig uitvoeren hen. Dit overkwam me twee keer in één week. Ik wil het niet weer gebeuren. Cronjobs zijn bedoeld om te worden geautomatiseerd en ik wil dat ze op die manier te blijven.
Dit is de reden voor NoExcuses. Het houdt cronjobs die hebben gefaald en blijft lopen totdat ze slagen. Het enige wat je hoeft te doen is kijken naar je crontabs, identificeren van de cronjobs-die-moeten-slagen-no-kwestie-wat en NoExcuses plaatsen voordat de opdracht.
Dan, wanneer cron loopt NoExcuses, NoExcuses zal de gegeven cronjob uitvoeren. Als de cronjob mislukt, NoExcuses wordt een daemon dat de cronjob regelmatig zal opnieuw proberen totdat het lukt. Zelfs als de cron host is opgestart voor de cronjob slaagt, NoExcuses kunt u opnieuw alle uitstaande cronjobs. Als je niet kan wachten tot de cron gastheer te herstarten, kan zijn uitstekende cronjobs worden verplaatst naar een andere cron host en vergeten worden op de originele gastheer toen het eindelijk opnieuw wordt opgestart. Ook als de cron gastheer is voor een tijdje, NoExcuses kunt u vertellen welke cronjobs gemist lopen terwijl het naar beneden en lopen ze. De initscript noexcuses.init kan al deze dingen gebeuren automatisch bij het opstarten.
Met andere woorden, NoExcuses is een gratis, lichtgewicht, fijnkorrelige, onopvallend, high-availability tool voor cronjobs. Of liever gezegd, het is een high-herstelbaarheid tool voor cronjobs die ofwel in een hoge beschikbaarheid systeem kunnen worden opgenomen of worden gebruikt in de afwezigheid van één.
Hier zijn een aantal belangrijke eigenschappen van "NoExcuses":
Software informatie:
Reacties niet gevonden