【发布时间】:2013-09-02 09:17:19
【问题描述】:
我正在运行 ssh somehost "service XXX restart" 并且 shell 挂起。
服务是nodeJS,我看到express is listening on port ... print 我在server.js 中制作的,就是这样,它不会返回提示,它只是挂起。
我尝试了 nohup 和 & 但它没有帮助。我还能尝试什么?
【问题讨论】:
标签: ssh
我正在运行 ssh somehost "service XXX restart" 并且 shell 挂起。
服务是nodeJS,我看到express is listening on port ... print 我在server.js 中制作的,就是这样,它不会返回提示,它只是挂起。
我尝试了 nohup 和 & 但它没有帮助。我还能尝试什么?
【问题讨论】:
标签: ssh
原来使用-t 解决了这个问题。
ssh -t root@somehost "service XXX restart" 没有挂起。
来自 cmets 的其他可能解决此问题的建议:
node myScript.js & disownexec node myScript.js &【讨论】:
node myScript.js & disown 或exec node myScript.js & 以便将自己与当前进程分离。查看更多信息here。
ssh -tt root@somehost "command" 。这对我有用!
使用ssh -t 不会挂起,但它也会终止远程进程。
对我有用的只是在后台运行远程进程,如下所示:
ssh somehost /path/to/some/script augment1 augment2 &
【讨论】: