vagrant ssh -c e mantendo um processo em segundo plano em execução após a conexão ser fechada
Estou escrevendo um script para iniciar e colocar em segundo plano um processo dentro de uma máquina vagabunda. Parece que toda vez que o script termina e a sessão ssh termina, o processo em segundo plano também termina.
Aqui está o comando que estou executando:
vagrant ssh -c "cd /vagrant/src; nohup python hello.py > hello.out > 2>&1 &"
hello.py
é realmente apenas um servidor de desenvolvimento de balões. Se eu fosse entrar no ssh interativamente e executar onohup
comando manualmente, depois de fechar a sessão, o servidor continuará sendo executado. No entanto, se eu fosse executá-lo viavagrant ssh -c
, é quase como se o comando nunca fosse executado (ou seja, nenhum arquivo hello.out criado). Qual é a diferença entre executá-lo manualmente e através do vagrant ssh -c e como corrigi-lo para que funcione?