Ich habe ein Überwachungsskript, das einen angegebenen Prozess überprüft. Wenn dieser abstürzt, startet das Skript ihn neu, ohne zu warten, bis das Schreiben des Core Dumps abgeschlossen ist. Führt das zu Problemen? Wird es die Core Dump-Datei oder den neu gestarteten Prozess beeinträchtigen?
Antwort1
Sie können Prozesse jederzeit starten, unabhängig davon, ob andere Prozesse dieselbe ausführbare Datei ausführen oder nicht, unabhängig davon, ob sie Core Dumps ausführen. Allerdings können sich zwei gleichzeitige Core Dumps gegenseitig überschreiben, sofern Sie ihnen nicht unterschiedliche Dateinamen geben. Dies lässt sich durch kernel.core_pattern
entsprechende Einstellungen erreichen, z. B. indem die Prozess-ID ( %p
) Teil davon ist. SieheBenennung von Core-Dump-DateienInKern(5)Manpage.