我正在运行ssh somehost "service XXX restart"
并且shell挂起。
该服务是nodeJS,我在express is listening on port ...
中看到server.js
打印,就是这样,它不会返回提示,只是挂起。
我试过nohup和&但它没有帮助。我还能尝试什么?
答案 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 &