¿Cómo finalizar correctamente un proceso bitcoin-qt?

Ejecuto mi bitcoin-qt en raspberrypi sin cabeza donde funciona bastante bien.
El problema comienza cuando Marco gui se bloquea a través de vnc , por lo que la GUI de Bitcoin-qt está bloqueada, aunque ese deamon todavía se está ejecutando como un proceso cuando verifico con

ps -ax | grep bitcoin

En resumen, no puedo acceder a la interfaz gráfica de usuario y cerrarla normalmente, la única forma de seguir accediendo es a través de ssh y probé

bitcoin-qt stop
bitcoin-qt: no se puede conectar a xserver

¿Cuál es la forma correcta de finalizar/detener de manera segura mi proceso bitcoin-qt?

Respuestas (2)

kill <PID>debería funcionar bien.

No es la respuesta que busco porque ya la usé. Mi cadena de bloques se corrompió.
Eso es un poco raro. ¿Estás seguro de que no se corrompe cuando normalmente lo cierras? superusuario.com/questions/406920/…
@Denja ¿Cuánto tiempo esperó? Bitcoin Core puede tardar segundos o incluso minutos en vaciar todos sus cachés en el momento del cierre. Si no puede ver la interfaz de usuario, puede ser mejor ver el archivo debug.log para ver cuándo se apaga de manera segura.

Mi respuesta no es diferente a la respuesta de Janes, solo con más explicación.

Si pulsa: kill PIDentonces, si no se especifica ninguna señal en el comando de eliminación, la señal # 15 (SIGTERM) se envía de forma predeterminada. Esto es lo mismo que kill -15 PIDy se considera seguro, por lo que puede especificar SIGTERM manualmente si lo desea. Si esto no puede cerrar su proceso sin corrupción, entonces probablemente era inevitable.

Tenga en cuenta que al cerrar, bitcoin-qt abre una nueva ventana GUI para el proceso de cierre, con el mensaje de no apagar su computadora.

Puede ser una mejor solución intentar revivir su sesión de GUI antes de salir de bitcoin-qt.

Tenga en cuenta que si inicia bitcoin-qt con la -serveropción configurada correctamente, puede usarla bitcoin-cli stoppara cerrar bitcoin-qt.

rel:
nixCraft - Matar proceso en Linux o Terminar un proceso en sistemas UNIX/Linux - https://www.cyberciti.biz/faq/kill-process-in-linux-or-terminate-a-process-in-unix- or-linux-systems/

No hay ninguna razón por la que no se pueda crear la ventana "no apagar", dado que ya existe una ventana.
@PieterWuille Estaba mirando el error OP: bitcoin-qt: no se puede conectar a xserver
Sí, eso es de esperar. No puede ejecutar bitcoin-qt desde un entorno sin xserver. Pero el proceso bitcoin-qt existente claramente tiene un entorno con un xserver y abrirá ventanas allí.
@PieterWuille está recibiendo otro SIGTERM manejado si bitcoin-qt ya está en la ventana del proceso de cierre.