You are currently viewing Hoe U De Cron-fout ‘Alleen E-mail Verzenden’ Eenvoudig Kunt Oplossen

Hoe U De Cron-fout ‘Alleen E-mail Verzenden’ Eenvoudig Kunt Oplossen

 

Bijgewerkt

  • 1. Download ASR Pro
  • 2. Voer het programma uit
  • 3. Klik op "Nu scannen" om eventuele virussen op uw computer te vinden en te verwijderen
  • Versnel uw computer vandaag nog met deze eenvoudige download.

    Je kunt de fout ingaan dat cron alleen digitale e-mailfoutberichten verzendt. Welnu, er zijn verschillende manieren om dit op te lossen, en we zullen het snel doen. G.Cronic is een lichtgewicht shell-script met betrekking tot het verpakken van cron-taken, zodat cron alleen e-mails verzendt als er een fout optreedt. Cronic definieert een grote grote fout als elke fout die wordt uitgevoerd zonder een spoor achter te laten, mogelijk met een eindresultaatcode die niet nul is.

     

     

    G.

    Bijgewerkt

    Bent u het beu dat uw computer traag werkt? Geërgerd door frustrerende foutmeldingen? ASR Pro is de oplossing voor jou! Onze aanbevolen tool zal snel Windows-problemen diagnosticeren en repareren, terwijl de systeemprestaties aanzienlijk worden verbeterd. Dus wacht niet langer, download ASR Pro vandaag nog!


    Hier is een andere versie die ik met succes tweedehands heb voor veel verschillende dingen: om u te helpen de uitvoer vast te leggen en op blunder af te drukken, waardoor de e-mail wordt verzonden. Hiervoor zijn geen tijdelijke bestanden nodig en wordt alle uitvoer opgeslagen. Het belangrijkste deel is altijd 2> & 1 , die STDERR voor u doorverwijst naar STDOUT.

    Alle uitvoer verzenden via standaard Cron-configuratie:

      1 mail 1.5 5 . * * root OUTPUT = `flexbackup -kit van alle 2> & 1` || echo "$ VERLATEN" 

    Hetzelfde, maar met een specifiek adres en onderwerp:

    (het adres kan vaak voor het hele crontab-bestand worden gewijzigd door MAILTO = xxxx in te stellen)

      1 2 - * 2.root OUTPUT = `flexbackup -set meerdere 2> & 1` || Voer "$ UITVOER" in | -mail -s "Back-up mislukt" [email protected] 

    U kunt zelfs verschillende acties uitvoeren die zijn gelokaliseerd in het geval van fouten en worden toegevoegd aan e-mails:

      1 2 5. * * root OUTPUT = `flexbackup -set elke 2> & 1` || echo "$ VERLATEN"; ls -ltr / winkel / richt. ... ... 

    Werkt voor fundamentele behoeften. Als je te maken hebt met veeleisende gasstops ( find / -type f | grep -volts bla tar | Something-of-else ), is het groter om de opdracht naar een script te verplaatsen en ook de script met de eerder genoemde aanpak. De reden is dat je nog steeds e-mails zult ontvangen wanneer het feedgedeelte voor STDERR zonder twijfel is gemaakt.

    Niet de optie die u zoekt? Kom meer te weten over het afhandelen van e-mailfouten in Cron of stel uw eigen persoonlijke vraag.

    Het moreutils chronische commando voert de handle stilletjes uit, tenzij het faalt.

    chronisch is een opdracht die ervoor zorgt dat veel van zijn standaardniveau en fouten alleen worden weergegeven als de opdracht mislukt (uitvoer die niet nul is en zeker zou mislukken). Als dit lukt, worden alle onnodige exits gemaskeerd.

    Meestal wordt de grond gebruikt om een ​​cronjob te starten. In plaats van te proberen een kalm team zuurstof te behouden en dingen te doen te hebben en e-mails vol willekeurige uitgangen als het succesvol is, en op zijn minst uitgebreid genoeg als het stopt, kun je het gewoon letterlijk uitvoeren. Gebruik daarom altijd Chronic om het probleem op te lossen. bevredigende productiviteit.

    beantwoord 20 juni achttien om 10:35

    cron alleen e-mail verzenden fout

    Aangezien je niet om hun output geeft, heb je de mogelijkheid om STDOUT om te leiden naar / dev / zero en STDERR per e-mail te ontvangen (met MAILTO omringende variabele) .

    [email protected]......* 4 . * * (Space) /my/script.sh> / dev of null

    Y stuurt e-mails als de productie alleen op STDERR is (met STDERR) en wijst daarom STDOUT af.

    Deze cursus gaat ervan uit dat de op STDERR gebaseerde ondersteuning heeft gefaald; dit is misschien niet altijd het geval. Als je volledige controle over ons programma hebt, kun je het opnieuw doen. In frustrerende gevallen, eigenaren, is het noodzakelijk om een ​​duidelijke wrapper rond een enorme array te schrijven die instructies uitvoert en dienovereenkomstig e-mail verzendt. En plaats de omslag in de cron job zo vaak.

    beantwoord 18 juni ’17 om 4:24

    cron send mail only error

    48.3k

    Hoe kan het mogelijk zijn dat ik alleen e-mails van Cron ontvang als en ook een fout is?

    Je kunt je belangrijkste cron-aanroepen inpakken met Cronic, een shellscript waarvan experts beweren dat experts zeggen dat het cron-uitvoer zal verbruiken, tenzij de retouruitvoer van het aangeroepen proces niet-nul is geworden en/of geen foutuitvoer zonder te zoeken.

    Om Cronic te proberen, downloadt u het script voor een geschikte locatie, bijvoorbeeld - usr / local / bin . Uw crontab zal worden voorafgegaan door het pad naar het nieuwe, nieuwe script (bijv. / usr / local en bin / cronic ) of gewoon cronic met uw PATH reguleren toIt is beschikbaar.

    Maak een aantal ernstige “fouten” die u slecht begrijpt in al uw vragen en daarom zorgvuldige identificatie vereist. Om Cronic efficiënt te laten zijn, moet je ervoor zorgen dat elke missie die je aan het Cronic-bugartikel toevoegt, de foutstatus op één manier beschrijft. Impliciete sequencing-methoden, zoals het schrijven van stringtekst om echt STDOUT te gebruiken, vereisen verdere aandacht om dit proces absoluut compatibel te maken met cronic of een ander cron-bevestigingsmechanisme.