chesterbr / minitruco-android

A popular Brazilian card game (Truco) running on Android.
https://play.google.com/store/apps/details?id=me.chester.minitruco&pli=1&hl=pt
BSD 3-Clause "New" or "Revised" License
87 stars 36 forks source link

Verificar/limpar servidores órfãos #186

Open chesterbr opened 1 year ago

chesterbr commented 1 year ago

Eu acho que se algo der errado no processo de envio do SIGUSR1 para encerrar/reiniciar o servidor (vide launcher.sh e MiniTrucoServer.java), pode acontecer de um servidor permanecer escutando na porta 6912 (e o parent dele virar o PID 1).

De repente pensar em algum cleanup ou timeout pra isso (talvez no startup do launcher mandar o sigusr1 pra qualquer processo que se pareça com um servidor desgarrado, ou fazer isso de tempos em tempos, ou o próprio server detectar?).

Mas primeiro ver se isso vai acontecer.