Você já considerou usar screen em vez da abordagem nohup ?
Abra uma sessão de tela e execute o script normalmente. Desanexe da sessão usando Ctrl-a Ctrl-d .
Ao retornar, você pode reconectar-se à sessão usando screen -r ou possivelmente, screen -ls e selecionando a sessão correta a ser restaurada.
Veja também: Como se reconectar a uma sessão ssh desconectada