ssh efetua login e executa o comando source, mas não funciona

0

todos:

Eu tenho um script bash chamado work.sh fazendo algumas tarefas em segundo plano na minha máquina servidor. Eu posso executá-lo no servidor com sucesso. Mas agora, eu quero disparar este script bash na minha máquina cliente usando ssh.

então eu uso o comando assim:

ssh server "cd ~/working_dir && source work.sh" 

Mas, na verdade, as tarefas em segundo plano não foram iniciadas com sucesso. Como posso encontrar o problema e consertar isso?

editar:

o script work.sh no servidor é assim:

commandA args 1>log.txt 2>err.txt &
echo "commandA start"

depois de correr

ssh server "cd ~/working_dir && source work.sh"

na máquina do cliente, tenho saída:

commandA start

Mas quando eu fizer login no servidor e verifique o comandoA. Não consigo encontrá-lo em execução na máquina do servidor.

Obrigado !!

    
por Raymond Guo 05.05.2017 / 05:33

0 respostas