ssh vagabundo -c y mantener un proceso en segundo plano ejecutándose después de cerrar la conexión

Estoy escribiendo un script para iniciar y ejecutar un proceso en segundo plano dentro de una máquina vagabunda. Parece que cada vez que finaliza el script y finaliza la sesión ssh, también finaliza el proceso en segundo plano.

Aquí está el comando que estoy ejecutando:

vagrant ssh -c "cd /vagrant/src; nohup python hello.py > hello.out > 2>&1 &"

hello.py en realidad es solo un servidor de desarrollo de matraces. Si tuviera que iniciar sesión en ssh de forma interactiva y ejecutar elnohup comando manualmente, después de cerrar la sesión, el servidor continuará ejecutándose. Sin embargo, si tuviera que ejecutarlo a través devagrant ssh -c, es casi como si el comando nunca se ejecutara (es decir, no se creó el archivo hello.out). ¿Cuál es la diferencia entre ejecutarlo manualmente y a través de vagabundo ssh -c, y cómo solucionarlo para que funcione?

Respuestas a la pregunta(2)

Su respuesta a la pregunta