Ich arbeite an einem Bash-Skript, das verschiedene diagnostische Informationen auf einem CentOS-Server sammelt und verpackt, so dass sie an unser Unternehmen zur Analyse gesendet werden können. Als Teil dieses Skripts überprüfe ich, ob die Anwendung des Unternehmens reaktionsfähig ist. Wenn dies nicht der Fall, löse ich einen Core-Dump des Bewerbungsverfahrens:Finden Sie heraus, wenn Core-Dump abgeschlossen ist
kill -6 $app_pid
Dieser Befehl ein Prozess Core Dump verursachen wird für die pid $app_pid
geschrieben werden. Ich muss jedoch warten, bis die Core-Dump-Generierung abgeschlossen ist. Andernfalls kann ich beschädigte Diagnosepakete aufgrund des unvollständigen Core-Dumps erstellen.
Ich hoffe, diese Prüfung mit den Standard-Centos-Pakete zu tun, aber bin auch offen für die Installation zusätzlicher Pakete, wenn ich muss.
Ich bin mir nicht sicher, dass dies eine StackOverflow-Frage mehr als eine Frage [Unix.se] oder [SuperUser] (https://superuser.com/) ist. Es geht darum, eine Bestimmung zu treffen, die sicherlich beim Schreiben von Code relevant sein kann, aber keineswegs nur in dieser Situation relevant ist - ein Systemadministrator, der versucht, eine manuelle Entscheidung zu treffen, könnte die gleiche Frage haben. –
BTW - welche Version von CentOS, genau? Wenn Sie systemd-basiert sind, steht Ihnen 'systemd-coredump' zur Verfügung. –
Wir verwenden immer noch CentOS 6 für unsere Anwendungsserver. – Andrew