Não tenho certeza se isso fará o que você quer, mas ajudará a depurar um pouco o problema:
-
No início do seu script: ative o controle do trabalho (desativado por padrão nos scripts) com:
set -m
-
Em seguida, dentro da função clean_up, altere
disown
paradisown %1 2>&1 | tee /path/to/logfile.log
-
Também nessa função, adicione um
sleep 3
antes da linhaquit
, se você quiser ter tempo para ver as mensagens enquanto executa o script manualmente.