{"id":381221,"date":"2024-11-11T09:40:31","date_gmt":"2024-11-11T09:40:31","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=381221"},"modified":"2024-11-11T09:40:31","modified_gmt":"2024-11-11T09:40:31","slug":"entdeckung-von-absturzdateien-unter-macos","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/de\/script-hub\/entdeckung-von-absturzdateien-unter-macos\/","title":{"rendered":"Wie man mit einem Bash-Skript Absturzdateien unter MacOS entdeckt"},"content":{"rendered":"<p>Die Systemstabilit\u00e4t ist f\u00fcr IT-Experten von entscheidender Bedeutung, insbesondere f\u00fcr diejenigen, die mehrere Ger\u00e4te verwalten oder <a href=\"https:\/\/www.ninjaone.com\/de\/was-ist-ein-msp\/\" target=\"_blank\" rel=\"noopener\">MSP (Managed Service Provider)-Dienste<\/a> anbieten. Die Gew\u00e4hrleistung eines reibungslosen Ger\u00e4tebetriebs ohne unerwartete Abst\u00fcrze kann <a href=\"https:\/\/www.ninjaone.com\/it-hub\/it-service-management\/what-is-network-downtime\/\" target=\"_blank\" rel=\"noopener\">Ausfallzeiten verhindern<\/a>, die Produktivit\u00e4t aufrechterhalten und die Benutzerzufriedenheit steigern.<\/p>\n<p>In diesem Guide wird ein einfaches, aber leistungsf\u00e4higes Skript zur <strong>Entdeckung von Absturzdateien unter MacOS<\/strong> vorgestellt. Wenn IT-Experten dieses Skript verstehen und implementieren, k\u00f6nnen sie Systemprobleme proaktiv verwalten und effektiv beheben.<\/p>\n<h2>Kontext<\/h2>\n<p>Systemabst\u00fcrze k\u00f6nnen ein Hinweis auf zugrundeliegende Hardware- oder Software-Probleme sein. Unter <a href=\"https:\/\/www.ninjaone.com\/de\/endpunkt-verwaltung\/mac-management\" target=\"_blank\" rel=\"noopener\">macOS<\/a> werden Absturzberichte erstellt und in bestimmten Verzeichnissen gespeichert, um die Diagnose der Absturzursache zu erm\u00f6glichen. Diese Berichte liegen in verschiedenen Dateiformaten vor, wie z. B. .ips, .panic und .crash, und enthalten jeweils unterschiedliche Detailinformationen zu den Vorf\u00e4llen.<\/p>\n<p>F\u00fcr IT-Experten und MSPs kann ein Tool, das automatisch nach diesen Absturzberichten sucht, viel Zeit und M\u00fche sparen. Dieses Skript bietet eine unkomplizierte L\u00f6sung, um alle Absturzdateien zu identifizieren, die innerhalb der letzten 180 Tage erstellt wurden, sodass ein rechtzeitiges Eingreifen und eine L\u00f6sung m\u00f6glich sind.<\/p>\n<h2>Das Skript zur Entdeckung von Absturzdateien unter MacOS<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">#!\/usr\/bin\/env bash\r\n\r\n# Description: Exits with a 1 if any crash files were created in the last 180 days. Be it .ips, .panic, or .crash under \/Library\/Logs\/DiagnosticReports.\r\n#\r\n# Release Notes: Initial Release\r\n# By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n# Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n# Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n# Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n# Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n# Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n# Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n# EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n\r\nif [[ \"${testForAppCrashes}\" == \"true\" ]]; then\r\n    ipsFiles=($(find \"\/Library\/Logs\/DiagnosticReports\" -type f -name \"*.ips\" -mtime -180))\r\n    for item in \"${ipsFiles[@]}\"; do\r\n        echo \"[Warn] Found ${item} ips file!\"\r\n    done\r\nfi\r\n\r\npanicFiles=($(find \"\/Library\/Logs\/DiagnosticReports\" -type f -name \"*.panic\" -not -name \"*.contents.panic\" -mtime -180))\r\ncrashFiles=($(find \"\/Library\/Logs\/DiagnosticReports\" -type f -name \"*.crash\" -mtime -180))\r\n\r\nfor item in \"${panicFiles[@]}\"; do\r\n    echo \"[Error] Found ${item} panic file!\"\r\ndone\r\n\r\nfor item in \"${crashFiles[@]}\"; do\r\n    echo \"[Error] Found ${item} crash file!\"\r\ndone\r\n\r\nif [ ${#ipsFiles[@]} -gt 0 ] || [ ${#panicFiles[@]} -gt 0 ] || [ ${#crashFiles[@]} -gt 0 ]; then\r\n    exit 1\r\nelse\r\n    echo \"No crash files found.\"\r\n    exit 0\r\nfi<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Greifen Sie auf \u00fcber 300 Skripte im NinjaOne Dojo zu.<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/de\/kostenlosetestversionformular\/\">Zugang erhalten<\/a><\/p>\n<\/div>\n<h2>Detailansicht<\/h2>\n<p>Das Skript ist in Bash geschrieben und f\u00fchrt die folgenden Hauptfunktionen aus:<\/p>\n<ol>\n<li data-leveltext=\"%1.\" data-font=\"Aptos\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Umgebung einrichten: <\/strong> Die &#8217;shebang&#8216;-Zeile gibt den Interpreter des Skripts an und stellt sicher, dass es mit den entsprechenden Umgebungseinstellungen ausgef\u00fchrt wird.<\/li>\n<li data-leveltext=\"%1.\" data-font=\"Aptos\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Beschreibung und Versionshinweise: <\/strong> Die Kommentare geben einen kurzen \u00dcberblick \u00fcber den Zweck des Skripts und seine Versionsgeschichte.<\/li>\n<li data-leveltext=\"%1.\" data-font=\"Aptos\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Bedingte Pr\u00fcfung auf Anwendungsabst\u00fcrze:<\/strong> Wenn die Umgebungsvariable &#8218;testForAppCrashes&#8216; auf &#8218;true&#8216; gesetzt ist, sucht das Skript nach .ips-Dateien (die auf Anwendungsabst\u00fcrze hinweisen), die in den letzten 180 Tagen erstellt wurden, und listet sie auf.<\/li>\n<li data-leveltext=\"%1.\" data-font=\"Aptos\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Nach Panik- und Absturzdateien suchen: <\/strong> Diese Befehle suchen nach .panic- und .crash-Dateien, mit Ausnahme von Dateien mit dem Namen &#8218;*.contents.panic&#8216;, innerhalb des angegebenen Zeitrahmens.<\/li>\n<li data-leveltext=\"%1.\" data-font=\"Aptos\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Protokollierung entdeckter Dateien: <\/strong> Das Skript gibt Warn- und Fehlermeldungen f\u00fcr jede gefundene Datei aus und gibt den Benutzer:innen sofortiges Feedback.<\/li>\n<li data-leveltext=\"%1.\" data-font=\"Aptos\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Beendungsstatus basiert auf Erkenntnissen: <\/strong> Je nachdem, ob Absturzdateien gefunden wurden, wird das Skript mit Status 1 (bei Problemen) oder 0 (bei keinen Problemen) beendet.<\/li>\n<\/ol>\n<h2>Potenzielle Anwendungsf\u00e4lle<\/h2>\n<h3>Fallstudie: Proaktives IT-Management<\/h3>\n<p>Ein IT-Experte, der eine Vielfalt von Mac-Computern in einer Unternehmensumgebung verwaltet, k\u00f6nnte dieses Skript verwenden, um regelm\u00e4\u00dfig zu pr\u00fcfen, ob es in letzter Zeit zu Abst\u00fcrzen gekommen ist. Indem sie dieses Skript t\u00e4glich \u00fcber einen Cron-Job laufen lassen, k\u00f6nnen sie sicherstellen, dass sie sofort \u00fcber neue Absturzberichte informiert werden. Dies erm\u00f6glicht eine schnelle Fehlerbehebung, minimiert Ausfallzeiten und gew\u00e4hrleistet die Zuverl\u00e4ssigkeit des Systems.<\/p>\n<h2>Vergleiche<\/h2>\n<h3>Skript vs. manuelle Pr\u00fcfung<\/h3>\n<p>Bei der manuellen Suche nach Absturzberichten muss man zu den entsprechenden Verzeichnissen navigieren und die Dateien pr\u00fcfen, was zeitaufw\u00e4ndig und fehleranf\u00e4llig sein kann. Dieses Skript automatisiert den Prozess und gew\u00e4hrleistet Konsistenz und Genauigkeit.<\/p>\n<h3>Skript vs. kommerzielle Tools<\/h3>\n<p>W\u00e4hrend es kommerzielle Tools gibt, die eine umfassende System\u00fcberwachung bieten, stellt dieses Skript eine kosteng\u00fcnstige, kompakte L\u00f6sung zur Erkennung von Abst\u00fcrzen dar, die sich besonders f\u00fcr kleinere IT-Umgebungen oder spezielle Anwendungsf\u00e4lle eignet, in denen eine vollwertige \u00dcberwachungsl\u00f6sung nicht gerechtfertigt ist.<\/p>\n<h2>FAQs<\/h2>\n<p><strong>F: Wie kann ich dieses Skript ausf\u00fchren?<\/strong><\/p>\n<p>A: Speichern Sie das Skript in einer Datei, machen Sie es mit chmod +x filename.sh ausf\u00fchrbar und f\u00fchren Sie es mit .\/filename.sh aus.<\/p>\n<p><strong>F: Was passiert, wenn ich nach Abst\u00fcrzen in einem anderen Zeitraum suchen m\u00f6chte?<\/strong><\/p>\n<p>A: \u00c4ndern Sie den Parameter -mtime -180 auf die gew\u00fcnschte Anzahl von Tagen.<\/p>\n<p><strong>F: Kann dieses Skript zur Entdeckung von Absturzdateien unter MacOS auch auf Nicht-macOS-Systemen verwendet werden?<\/strong><\/p>\n<p>A: Nein, dieses Skript ist speziell f\u00fcr dieses Betriebssystem konzipiert.<\/p>\n<h2>Folgen<\/h2>\n<p>Die regelm\u00e4\u00dfige Ausf\u00fchrung dieses Skripts kann helfen, wiederkehrende Absturzmuster zu erkennen, sodass IT-Experten potenzielle Probleme angehen k\u00f6nnen, bevor sie eskalieren. Die fr\u00fchzeitige Erkennung von Abst\u00fcrzen kann gr\u00f6\u00dfere Systemausf\u00e4lle verhindern und f\u00fcr optimale Leistung und Benutzerzufriedenheit sorgen.<\/p>\n<h2>Empfehlungen<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Automatisieren Sie die Ausf\u00fchrung<\/strong>: Planen Sie die Ausf\u00fchrung des Skripts in regelm\u00e4\u00dfigen Abst\u00e4nden mit Cron-Jobs.<\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Integrieren Sie es mit \u00dcberwachungs-Tools<\/strong>: Kombinieren Sie dieses Skript mit anderen \u00dcberwachungsl\u00f6sungen, um einen umfassenden Ansatz zu erhalten.<\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>\u00dcberpr\u00fcfen Sie die Protokolle regelm\u00e4\u00dfig<\/strong>: \u00dcberpr\u00fcfen Sie regelm\u00e4\u00dfig die Ausgabeprotokolle, um sicherzustellen, dass alle Probleme umgehend behoben werden.<\/li>\n<\/ul>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>Die Aufnahme dieses Skripts in Ihr IT-Management-Toolkit kann Ihre F\u00e4higkeit, die Systemstabilit\u00e4t zu bewahren und Probleme pr\u00e4ventiv zu l\u00f6sen, erheblich verbessern. Tools wie <a href=\"https:\/\/www.ninjaone.com\/de\/\" target=\"_blank\" rel=\"noopener\">NinjaOne<\/a> k\u00f6nnen diese Prozesse weiter rationalisieren, indem sie eine einheitliche Plattform f\u00fcr die \u00dcberwachung und Verwaltung mehrerer Ger\u00e4te bieten. Durch den Einsatz solcher Tools k\u00f6nnen IT-Experten daf\u00fcr sorgen, dass sie f\u00fcr alle auftretenden Herausforderungen ger\u00fcstet sind und einen reibungslosen und zuverl\u00e4ssigen Betrieb aufrechterhalten.<\/p>\n","protected":false},"author":35,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"operating_system":[4210],"use_cases":[4383],"class_list":["post-381221","script_hub","type-script_hub","status-publish","hentry","script_hub_category-macos","use_cases-monitoring-de"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub\/381221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/comments?post=381221"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=381221"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/operating_system?post=381221"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/use_cases?post=381221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}