Dit is de opdrachtcronic die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
cronic - een shellscript om de meest vervelende functie van cron te helpen controleren: ongewenst
per e-mail verzonden uitvoer
KORTE INHOUD
cronisch [COMMAND]
PRODUCTBESCHRIJVING
Cronic is een klein shim-shellscript voor het inpakken van cron-taken, zodat cron alleen e-mail verzendt
wanneer er een fout is opgetreden.
Cronic definieert een fout als elke niet-trace-foutuitvoer of een resultaatcode die niet nul is.
Cronic filtert Bash-uitvoeringssporen (of iets dat daarmee overeenkomt PS4) van de foutuitvoer, dus
taken kunnen worden uitgevoerd met uitvoeringstracering om forensische foutopsporing te vergemakkelijken.
Cronic heeft geen opties, het voert eenvoudigweg zijn argumenten uit.
0 1 * * * cronisch backup
Met cronic kunt u de strikte foutafhandelings- en foutopsporingsopties van Bash inschakelen (afsluiten aan
fout, detectie van uitgeschakelde variabelen en tracering van uitvoering) om ervoor te zorgen dat problemen worden opgemerkt
vroege.
Voorbeelden
Voorbeeld cron functie:
#!/ bin / bash
set -o errexit -o zelfstandig naamwoordset -o xtrace
cp -rp data1 /back-up
cp -rp data2 /back-up
cp -rp data3 /back-up
Wanneer er een fout wordt gedetecteerd, voert Cronic een rapport uit met de resultaatcode, foutuitvoer,
en gecombineerde traceer- en foutuitvoer. De gecombineerde uitvoer kan helpen bij het invoeren van foutmeldingen
context.
Voorbeeld email oppompen van cron Met cronisch info:
Kost: [e-mail beveiligd] (Cron-daemon)
aan: [e-mail beveiligd]
Onderwerp: Kron cronische back-up
Cronic heeft een fout of foutuitvoer voor de opdracht gedetecteerd:
backup
RESULTAATCODE: 1
FOUTUITVOER:
cp: data2: Toestemming geweigerd
STANDAARD UITGANG:
TRACEERFOUT-OUTPUT:
+ cp -rp data1 /back-up
+ cp -rp data2 /back-up
cp: data2: Toestemming geweigerd
VERSIE GESCHIEDENIS
v3 - Gebruik mktemp -d om raceomstandigheden en beveiligingsproblemen te voorkomen.
v2 - Gecorrigeerde opdrachtevaluatie, zodat shell-metatekens correct behouden blijven (dankzij
Frank Wallingford voor de oplossing).
v1 - Eerste uitgave.
ANDERE TOOLS
Joey Hess heeft een eenvoudigere perl-versie van cronic geschreven, genaamd Chronic. Het is verkrijgbaar binnen
Debian als onderdeel van meerutils.
Gebruik cronic online met behulp van onworks.net-services