Wie beendet man einen Bitcoin-QT-Prozess richtig?

Ich betreibe mein Bitcoin-qt auf Headless Raspberry Pi, wo es ziemlich reibungslos läuft. Das Problem beginnt, wenn die Marco-GUI über vnc
abstürzt, sodass die Bitcoin-qt-GUI hängt, obwohl dieser Deamon immer noch als Prozess ausgeführt wird, wenn ich mit nachprüfe. Kurz gesagt, ich kann nicht auf die GUI zugreifen und sie normalerweise schließen über ssh und ich habe bitcoin-qt ausprobiert: kann keine Verbindung zu xserver herstellen

ps -ax | grep bitcoin



bitcoin-qt stop

Was ist der richtige Weg, um meinen Bitcoin-QT-Prozess sicher zu beenden/zu stoppen?

Antworten (2)

kill <PID>sollte einfach gut funktionieren.

Nicht die Antwort, nach der ich suche, weil ich diese bereits verwendet habe. Meine Blockchain wurde beschädigt.
Das ist ein bisschen seltsam. Sind Sie sicher, dass es nicht beschädigt wird, wenn Sie es normalerweise schließen? superuser.com/questions/406920/…
@Denja Wie lange hast du gewartet? Bitcoin Core kann Sekunden oder sogar Minuten brauchen, um alle seine Caches beim Herunterfahren zu leeren. Wenn Sie die Benutzeroberfläche nicht sehen können, ist es vielleicht am besten, die Datei debug.log zu beobachten, um zu sehen, wann sie sicher heruntergefahren ist.

Meine Antwort unterscheidet sich nicht von der Antwort von Jannes, nur mit mehr Erklärung.

Wenn Sie eingeben: kill PIDWenn im Kill-Befehl kein Signal angegeben ist, wird standardmäßig Signal Nr. 15 (SIGTERM) gesendet. Dies ist dasselbe wie kill -15 PIDund wird als sicher angesehen, sodass Sie SIGTERM manuell angeben können, wenn Sie möchten. Wenn dies Ihren Prozess nicht ohne Beschädigung schließen kann, war dies wahrscheinlich unvermeidlich.

Beachten Sie, dass bitcoin-qt beim Schließen ein neues GUI-Fenster für den Schließvorgang mit der Meldung Computer nicht herunterfahren öffnet.

Es kann eine bessere Lösung sein, zu versuchen, Ihre GUI-Sitzung wiederzubeleben, bevor Sie bitcoin-qt beenden.

Beachten Sie, dass Sie Bitcoin-qt schließen können, wenn Sie bitcoin-qt mit der korrekt konfigurierten -serverOption starten bitcoin-cli stop.

rel:
nixCraft - Kill Process in Linux or Terminate a Process in UNIX / Linux Systems - https://www.cyberciti.biz/faq/kill-process-in-linux-or-terminate-a-process-in-unix- oder-linux-systeme/

Es gibt keinen Grund, warum das Fenster "Nicht herunterfahren" nicht erstellt werden konnte, da bereits ein Fenster vorhanden ist.
@PieterWuille Ich habe mir den OP-Fehler angesehen: bitcoin-qt: kann keine Verbindung zu xserver herstellen
Ja, das wird erwartet. Er kann bitcoin-qt nicht in einer Umgebung ohne xserver ausführen. Aber der bestehende Bitcoin-qt-Prozess hat eindeutig eine Umgebung mit einem xserver und wird dort Fenster öffnen.
@PieterWuille erhält ein weiteres SIGTERM, das verarbeitet wird, wenn sich bitcoin-qt bereits im Prozessfenster zum Herunterfahren befindet?