Ibland cronjobb inte köras eftersom en önskad server (som en databas eller ftp-server) är inte tillgänglig för tillfället på grund av elavbrott, hårdvarufel, programvarufel, nätverksfel, val av operativsystem, pilot fel och liknande.
Typiskt att detta resulterar i någon tvingas granska crontabs och felrapporter, avgöra vilka cronjobb verkligen behöver köras, och sedan köra dem manuellt. Detta hände mig två gånger på en vecka. Jag vill inte att det ska hända igen. Cronjobb är tänkta att automatiseras och jag vill att de ska förbli.
Detta är den logiska grunden för noexcuses. Det håller reda på cronjobb som har misslyckats och fortsätter att gå dem tills de lyckas. Allt du behöver göra är att titta på dina crontabs, identifiera cronjobb-som-måste-lyckas-no-matter-vad och infoga noexcuses före kommandot.
Sedan, när cron körs noexcuses kommer noexcuses köra given cronjob. Om cronjob misslyckas noexcuses blir en demon som kommer igen i cronjob regelbundet tills det lyckas. Även om cron värd startas innan cronjob lyckas, kan noexcuses du startar samtliga utestående cronjobb. Om du inte kan vänta på att cron värd att starta, kan dess utestående cronjobb flyttas till en annan cron värd och glömmas bort på den ursprungliga värden när det äntligen startas. Även om cron värd är nere ett tag, kan noexcuses berätta vilka cronjobb gått miste om körs medan det var ner och köra dem. Den initskript noexcuses.init kan göra alla dessa saker att hända automatiskt vid uppstart.
Med andra ord, är noexcuses en gratis, lätt, finkornig, diskret, hög tillgänglighet verktyg för cronjobb. Eller snarare, det är en hög återvinning verktyg för cronjobb som antingen kan införlivas i en hög tillgänglighet system eller används i frånvaro av en.
Här är några viktiga inslag i "Noexcuses":
Mjukvaruinformation:
Kommentarer hittades inte