a execução do processo ssh em segundo plano é pausada

Eu tenho alguns scripts que estou desenvolvendo em uma vm, mas às vezes precisa ser executado em um servidor de produção para ser testado corretamente.

Eu preciso da saída dos scripts para depuração, portanto, juntei a seguinte solução:

function test_remote() {
    scp $1 Prod:/home/xxx/tmp/
    n=${1:t:r}
    f=${1:t}
    cmd="ssh Prod \"/usr/bin/php /home/xxx/tmp/$f\" > /home/xxx/tests/$n-remote-test.html"
    eval ${cmd}
    ssh Prod "rm /home/xxx/tmp/$f"
    echo "done"
}

que coloquei no meu arquivo .zshrc

Eu gostaria de executá-lo em segundo plano usando

test_remote path_to_file/php_file.php &

mas como eu sempre obtenho o seguinte resultado

[1]  + 12996 suspended (tty input)  test_remote path_to_file/php_file.php

se eu continuar com bg, apenas repita a mesma mensagem

questionAnswers(2)

yourAnswerToTheQuestion