2013-09-02 3 views
4

ssh somehost "service XXX restart"을 실행 중이고 셸이 멈 춥니 다.ssh remote 명령이 반환하지 않습니다.

서비스는 nodeJS이며 server.js에서 만든 express is listening on port ... 인쇄물을 볼 수 있습니다. 즉, 프롬프트로 돌아 오지 않고 단순히 멈 춥니 다.

나는 nohup과 &을 시도했지만 도움이되지 않습니다. 그 밖의 무엇을 시도 할 수 있습니까?

답변

6

-t을 사용하면 문제가 해결됩니다.

ssh -t [email protected] "service XXX restart" 이 문제를 해결 수있는 코멘트에서

다른 제안 :

  • node myScript.js & disown
  • exec node myScript.js &
+0

이 또한 실제로 명령을 중단 백엔드 프로세스를 종료 : 나를 위해 작동 무엇

는 아래 그림과 같이 단지 백그라운드에서 원격 프로세스를 실행하는 것입니다. –

+0

@ AlanDuan 저는 이것을 웹 서비스에서 수년간 사용해 왔습니다. 실제로 그것을 사용하고 .. 잘 작동합니다 ... –

+1

미래의 독자는'node myScript.js & disown' 또는'exec node myScript.js &'를 시도하여 현재 프로세스에서 분리 할 수 ​​있습니다. 자세한 정보 [여기] (https://askubuntu.com/questions/106351/running-programs-in-the-background-from-terminal)를 참조하십시오. – haxpor

0

ssh -t이 중단되지는 않습니다,하지만 너무 원격 프로세스를 종료합니다.

ssh somehost /path/to/some/script augment1 augment2 & 
관련 문제