Se você executar uma distribuição decente com suporte ao systemd, a maneira mais fácil e tecnicamente mais segura é usar um unidade de dispositivo .
Dessa forma, o systemd terá controle total do script de longa duração e poderá até mesmo finalizar o processo quando o dispositivo for encerrado / removido - desvincular o processo significa que você está desistindo de ter controle total sobre o processo. o estado do processo e sua história.
Além disso, você poderá inspecionar o status do dispositivo e do serviço anexado executando systemctl status my-ppp-thing.device
.
Veja também esta postagem do blog para mais alguns exemplos e detalhes.