running ssh Prozess im Hintergrund wird angehalten

Ich habe einige Skripte, die ich auf einem VM entwickle, muss aber manchmal auf einem Produktionsserver ausgeführt werden, um ordnungsgemäß getestet zu werden.

Ich benötige die Ausgabe der Skripte zum Debuggen, also habe ich die folgende Lösung zusammengebastelt:

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"
}

was ich in meine .zshrc Datei gelegt habe

Ich möchte es im Hintergrund mit @ ausführ

test_remote path_to_file/php_file.php &

aber wie ich bekomme ich immer das folgende ergebnis

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

wenn ich es mit bg fortsetze, wiederholt es nur die gleiche Nachricht

Antworten auf die Frage(4)

Ihre Antwort auf die Frage