ssh远程命令不返回

时间:2013-09-02 09:17:20

标签: ssh

我正在运行ssh somehost "service XXX restart"并且shell挂起。

该服务是nodeJS,我在express is listening on port ...中看到server.js打印,就是这样,它不会返回提示,只是挂起。

我试过nohup和&但它没有帮助。我还能尝试什么?

2 个答案:

答案 0 :(得分:7)

证明使用-t可以解决问题。

ssh -t root@somehost "service XXX restart"没有挂起。

可能解决此问题的评论中的其他建议:

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

答案 1 :(得分:0)

使用ssh -t不会挂起,但它也会终止远程进程。

对我有用的只是在后台运行远程进程,如下所示:

ssh somehost /path/to/some/script augment1 augment2 &