Sugeriría que aunque '&' ejecuta el comando en segundo plano, cuando sale de su terminal todavía se envía SIGHUP. Podrías usar el comando repudiar
disown evita que el shell actual envíe una señal HUP a cada uno de los trabajos dados cuando el shell actual finaliza una sesión de inicio de sesión.
Si se omite el trabajo, se utiliza el trabajo en segundo plano iniciado o detenido más recientemente.